簡體   English   中英

Android不活動計時器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM