我有一個片段。在這個片段中,我有一個Timer定期運行一個timertask。我覆蓋所以當切換片段,TimerTask和計時器將停止其工作。Android:如何等待Timer和Timertask完成UI線程的工作
,這裏是我的切換片段代碼:
OrderFragment fragment2 = new OrderFragment();
fragment2.setArguments(arguments);
getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, fragment2).commit();
但是當我切換不同的片段,我經常收到Null Point Exception
因爲TimerTask的不能再訪問UI線程(因爲我已經使用runOnUIThread
)
所以,我的問題是:如何確保Timer和TimerTask停止所有工作,然後才能更改片段。
謝謝:)
發表您的片段開關的代碼,包括在其上 – 2013-04-05 02:26:36
@Arju我已經編輯我的職務的方法。請爲我查看。謝謝:) – hqt 2013-04-05 02:47:08
你確定你的onpause被調用,使用日誌進行調試 – 2013-04-05 13:12:26