我創建了一個處理程序,以模擬計時器任務。 ,因爲TimerTask在不同的平板電腦上的行爲不同。 所以我創建了這個處理程序方法。 在計時器中有一種方法timerTask.cancel();
但如何停止該處理程序 即使在退出應用程序後它仍會繼續運行。 ,因爲即使在按下後,您仍可以看到正在運行的日誌。如何停止Handler的遞歸調用?
Handler handler = new Handler();
public void recursivelycallHandler(){
handler.postDelayed(new Runnable() {
@Override
public void run() {
Log.d("handler is running", "true" + System.currentTimeMillis());
recursivelycallHandler();
}
}, 100);
}
而您想要停止它嗎?我的意思是任何條件? –
關閉應用程序後 –
如果您只想在應用程序靠近時停止,那麼只需將覆蓋方法onDestroy並在此時刪除處理程序的回調。如果你還沒有得到解決方案,那麼讓我評論你有哪些困難。 –