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에서 그것을 puted했고 지금은 작동하지 않습니다. 이상한 이유는 작동하지 않습니다 ... – Daler
Strange. Log.v는 onPause 메서드에 아무 것도 표시하지 않습니까? 그렇지 않다면 철자가 잘못되었을 수도 있고 아니면 P가 대문자가 아니거나 다른 장소에 있지 않은 것일 수도 있습니다. 따라서 실제로 호출되지 않습니다. –
)) 정확하게 내 onPause가 잘못 선언되었습니다 ...) – Daler