TimerTask myTask = new TimerTask(){
@Override
public void run(){
new BackgroundTask().execute();
}
});
protected void onResume() {
this.overridePendingTransition(0, 0);
super.onResume();
Timer timer = new Timer(true);
timer.schedule(myTask, 10, 10000);
}
메인 액티비티에 이런 식의 소스가 들어가있는데요.
그냥 계속 놔두면 의도에 맞게 10초마다 한번씩 잘 실행됩니다.
그런데 다른 액티비티에 갔다가 다시 오면
기존 TimerTask + 새 TimerTask가 같이 실행되어버리고
한번더 다른 액티비티에 갔다가 돌아오면
기존 TimerTask + 좀전 새 TimerTask + 새 TimerTask가 실행되어 버리네요;
메인 액티비티를 여러번 재방문해도 TimerTask가 겹쳐서 실행되는걸 막으려면
어떻게 하면 될까요?