-3

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

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

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

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

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

2 回答 2

1

只要在登录活动中按下后退按钮,您就可以停止倒计时。为此,请在您的登录活动中使用以下代码。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //stop the timer
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-07-11T12:07:12.890 回答
0

如果您使用TimerTask,则取消 TimerTask。

mTimerTask.cancel();

否则取消计时器。

mTimer.cancel();
mTimer.purge(); 

我认为这段代码可以帮助你。

于 2012-07-11T12:10:41.237 回答