我已經寫了一個處理程序,每隔一段時間調用一次該方法。我想在destroy()中刪除那個處理程序。我的代碼如下方式使用,在OnCreate中()刪除處理程序的回調不工作
private final Handler _handler = new Handler();
public int DATA_INTERVAL = 30 * 1000;
Runnable getData;
getData = new Runnable()
{
@Override
public void run()
{
recieveData();
}
};
_handler.postDelayed(getData, DATA_INTERVAL);
和的OnDestroy(),我使用,
_handler.removeCallbacks(getData);
但removecallbacks無法正常工作。它在退出活動後調用。
你可以不帶任何參數調用'_handler.removeCallbacksAndMessages()'。它消除在回調一切消息棧 – Korcholis 2012-08-16 06:50:02
@Kor調用_handler.removeCallbacksAndMessages()不帶參數時,它提供的錯誤。 – Shalini 2012-08-16 07:07:27
_handler.removeCallbacksAndMessages(null)使用這一行,讓我知道它是否工作。 – Randroid 2012-08-16 08:35:58