fragment中在omstart使用定时器,在onstop中摧毁定时器
@Override
public void onStart() {
super.onStart();
timer.schedule(task,0,10000);
}
@Override
public void onStop() {
super.onStop();
timer.cancel();
}
但是从另一个fragment返回该fragment后软件闪退,报错“Task already scheduled or cancelled”
在onstart中新new一个Timer()也不行。
写的形式如下:
@Override
public void onStart() {
super.onStart();
timer = new Timer();
timer.schedule(task,0,10000);
}
求解。
TimerTask 只能由 Timer 调度一次
你要重新New 的是task 而不是timer