[英]Android inactivity timer
我正在基於此答案實現不活動計時器: https : //stackoverflow.com/a/12481918/6298161
我需要計時器來處理多個活動,因此正如原始帖子中的注釋所建議的那樣,我已將Handler和Runnable更改為靜態。
現在如何在我發表評論的可運行區域中重定向到新活動? 任何幫助是極大的贊賞
public class InactivityTimerActivity extends AppCompatActivity {
public static final long DISCONNECT_TIMEOUT = 300000; // 5 min = 5 * 60 * 1000 ms
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inactivity_timer);
}
private static Handler disconnectHandler = new Handler() {
public void handleMessage(Message msg) {
}
};
private static Runnable disconnectCallback = new Runnable() {
@Override
public void run() {
// I want to redirect here
}
};
public void resetDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT);
}
public void stopDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
}
@Override
public void onUserInteraction() {
resetDisconnectTimer();
}
@Override
public void onResume() {
super.onResume();
resetDisconnectTimer();
}
@Override
public void onStop() {
super.onStop();
stopDisconnectTimer();
}
}
我認為您不應該將其設為靜態。 只需對其進行保護,然后在開始新活動時,將一個整數變量放入意圖(剩余時間或計時器運行的時間)內。 然后,在創建新活動時,您會獲得該值並根據該值設置計時器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.