【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

回到顶部