在onResume()中取消计时器?

时间:2012-07-11 12:01:38

标签: android timer onresume

是否可以在onResume()方法中取消倒数计时器?

例如:按下后退按钮时,将调用onResume()方法。我希望在登录活动中取消计时器,如果有任何其他活动,我希望计时器继续运行。

我考虑在if()活动中编写onResume()条件并取消定时器,但计时器不会停止。

我的方法可能有误,所以请指导我。

void onResume(){
    super.onResume();
    if(currentActivity.equals("LoginActivity")){
        timer.cancel;
    }
}

2 个答案:

答案 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(); 

我认为此代码可能会对您有所帮助。