是否可以在onResume()
方法中取消倒数计时器?
例如:按下后退按钮时,将调用onResume()
方法。我希望在登录活动中取消计时器,如果有任何其他活动,我希望计时器继续运行。
我考虑在if()
活动中编写onResume()
条件并取消定时器,但计时器不会停止。
我的方法可能有误,所以请指导我。
void onResume(){
super.onResume();
if(currentActivity.equals("LoginActivity")){
timer.cancel;
}
}
答案 0 :(得分:1)
只要在登录活动中按下后退按钮,您就可以停止倒数计时器。为此,请在登录活动中使用以下代码。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//stop the timer
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:0)
如果您使用 TimerTask ,则取消TimerTask。
mTimerTask.cancel();
否则取消计时器。
mTimer.cancel();
mTimer.purge();
我认为此代码可能会对您有所帮助。