Im使用Timer
來連續更新TextView
,但我在onResume()
方法中重新啓動計時器時遇到問題。我在onPause()
和onDestroy()
方法中使用timer.cancel()
,但是如何在onResume()
中重新啓動計時器?在onResume()方法中重新啓動計時器?
這是我的計時碼...
int delay = 1000;
int period = 1000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
//I update the TextView here
}
}, delay, period);
但我認爲你不能使用定時器,因爲它創建一個新的線程,主UI線程 – Snake 2012-05-31 17:47:35
@Snake上沒有n要執行更新GUI:有些GUI更新功能的工作從非GUI線程調用時,但這是沒有很好的文件。對於在GUI線程之外不能調用的其他函數,如果絕對必要,我們可以使用runOnGUIThread()函數。我寧願使用Handler來完成這種任務。 – binW 2012-06-01 09:55:40