我的申请中有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会向我显示我的计时器活动。 我该如何解决这个问题?
答案 0 :(得分:1)
你在哪里重置你的计时器?如果活动在后台,则不会被销毁但会暂停。它不会经过onCreate,除非它被破坏(完成)。如果要在每次活动到达前台时重置计时器,请使用onResume()方法:
@Override
protected void onResume() {
super.onResume();
//reset timer
}
请在此处阅读:android life cycle
如果这不是问题,并且您已经考虑了活动生命周期状态,那么请粘贴更多代码。