活动问题

问题描述:

我在我的应用程序中有3个活动。 我的第一个活动(主)有2个按钮,开始其他活动(一个&两个)。 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); 
} 

,它的正常工作,但是当我重新开放的主要活动,机器人让我了解定时器的活动。 我该如何解决这个问题?

你在哪里重置你的计时器?如果一个活动在后台,它不会被销毁,而是暂停。除非它被销毁(完成),否则它不会通过onCreate。如果你想给每个活动来到前台时复位定时器,使用的onResume()方法:

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

    //reset timer 
} 

这里阅读:android life cycle

如果这不是问题,你已经考虑活动生命周期状态,然后粘贴更多的代码。

+0

嗨Maragues,谢谢你的回复。我的问题被颠倒了。当我重新打开此活动时,我不希望我的计时器重置。所以,当我点击返回按钮时,我的活动从android被销毁。 – CeccoCQ 2010-10-14 10:55:03

+0

哦,对不起,我误解了你的问题。当然,活动1中的柜台被摧毁,该活动不可见也不在前景中,因此被摧毁。你为什么不在主要活动中保留计时器,并且在需要的情况下,在启动时将其传递给活动One?这只是一个建议的快速和简单的实施,还有许多其他更详细的阐述。你的问题更多的是持久性问题,而不是Android问题。 – Maragues 2010-10-14 14:19:00