Im Timer
を使用してTextView
を継続的に更新していますが、onResume()
メソッド中にタイマーを再起動できません。 をonPause()
とonDestroy()
の方法で使用しますが、タイマーを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);
しかし、それは新しいスレッドを作成し、NTOメインUIスレッド – Snake
@Snakeで実行んので、私はあなたが、タイマーを使用してGUIを更新することができないことを考えた:非GUIスレッドから呼び出された場合、一部のGUI更新機能が動作しますが、それは十分に文書化されていない。 GUIスレッドの外で呼び出すことのできない他の関数については、必要な場合にrunOnGUIThread()関数を使用することができます。 Handlerを使用してこの種のタスクを実行したいと思います。 – binW