onCreateで、毎分繰り返すタスクを実行します。ここで私はそれを行う方法:timer.scheduleAtFixedRateは、キャンセルを呼び出すときに停止しません。
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でタイマースチールが走っているのを見ることができ、アプリが破壊されない限り止まらない。だから、の活動で私はmyTimer.cancel();
と呼ぶが、それは助けにならなかった。私はまだアプリケーションが画面上にない場合でも、logcatのアップデートを見ることができます。だから、timerTask
を停止する方法は?
私はonStopでそれをプッシュし、今は動作しています、それがなぜ動かないのか不思議です... – Daler
Strange。 Log.vはあなたのonPauseメソッドに何かを表示しますか?そうでない場合、間違っていると思われるかもしれません。あるいは、あなたのPが大文字でないか、または別の場所にないかもしれません。実際には呼び出されていません。 –
))私のonPauseは間違って宣言されました...) – Daler