活动问题

时间:2010-10-14 10:44:53

标签: android android-activity stack

我的申请中有3项活动。 我的第一个活动(Main)有2个按钮,可以启动其他活动(One& Two)。 One Activity在UI上启动倒数计时器。 当我点击后退按钮Android关闭此活动时,当我重新打开活动时,我的计时器将被重置。

我也尝试覆盖:

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

并且它正常工作但是当我重新打开主要活动时,Android会向我显示我的计时器活动。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你在哪里重置你的计时器?如果活动在后台,则不会被销毁但会暂停。它不会经过onCreate,除非它被破坏(完成)。如果要在每次活动到达前台时重置计时器,请使用onResume()方法:

@Override
protected void onResume() {   
    super.onResume();     

    //reset timer
}

请在此处阅读:android life cycle

如果这不是问题,并且您已经考虑了活动生命周期状态,那么请粘贴更多代码。