onCreate では、毎分繰り返すタスクを実行します。ここで私はそれを行う方法:
myTimer = new Timer();
int delay = 30000; // delay for 30 sec.
int period = 600000; // repeat every 60 sec.
doThis = new TimerTask() {
public void run() {
Log.v("TImer","repeated");
wv.reload();
}
};
myTimer.scheduleAtFixedRate(doThis, delay, period);
そのコードはすべて onCreate にあります。そのため、アプリが画面から消えると、タイマー スチールが実行され、アプリが破棄されない限り停止しないことを logcat で確認できます。だから、onPause
活動の中で私は電話をかけmyTimer.cancel();
ましたが、役に立ちませんでした。アプリが画面に表示されていなくても、logcat で更新を確認できます。では、どのように停止しtimerTask
ますか?