2013-09-24 129 views
2

如何停止處理程序的計數器時不應再計數?也許你可以告訴我如何處理下面的代碼。如何在postDelayed模式下停止Handler?

public void handler() { 
    nHandler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 

       viewFlipper.setDisplayedChild(8); 
     } 
    }, 20000); 
} 

回答

8

使用removeCallbacks

nHandler.removeCallbacks(nhandlerTask); 

http://developer.android.com/reference/android/os/Handler.html#removeCallbacks(java.lang.Runnable)

public final void removeCallbacks (Runnable r) 

Added in API level 1 
Remove any pending posts of Runnable r that are in the message queue. 
+0

是感謝,但什麼是nhandlerTask?應該是可運行的,對嗎?但是我的情況如何? –

+0

我沒寫過比我張貼的多。這是我的處理程序,它的工作原理,但我需要停止它,我不知道我用我的Runnable做什麼。 –

+0

你也可以通過'null'並且檢查這個http://stackoverflow.com/questions/17839419/android-thread-for-a-timer是否有幫助。如果標記爲空,則所有回調都將被刪除。 – Raghunandan

相關問題