【Android】切换fragment再切换回去因为定时器Task already scheduled or cancelled而闪退该怎么办?
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
以上是 【Android】切换fragment再切换回去因为定时器Task already scheduled or cancelled而闪退该怎么办? 的全部内容, 来源链接: utcz.com/p/945015.html