Android App状态从启动状态恢复 - 恢复状态

时间:2013-07-09 21:58:58

标签: android launching-application

我是Android的初学者,正在为大学开发我的最终项目。我有一个问题,我不知道如何解决或如何开始它。当我启动我的应用程序时,我与它进行交互,然后我按下模拟器上的主页按钮。我做其他任何事情,然后我按下按钮看到打开的应用程序并选择我的应用程序,然后它打开了我离开它去家里的非常确切的情况...这就是我想要的但是如果我在运行我的应用程序我更改到另一个应用程序或回家,我从菜单启动应用程序(按菜单,在网格中找到我的应用程序,然后点击图标)它从启动活动启动应用程序,作为一个新实例,覆盖previos应用状态......

错误是什么?我应该提供哪些信息才能获得一些指导?

非常感谢你,请原谅我凌乱的解释...... 米格尔

PD:我试图找到同样的问题,但我什么也没找到,因为我甚至都不知道谷歌要做什么....抱歉

3 个答案:

答案 0 :(得分:1)

也许,您应该首先了解 Android活动生命周期http://developer.android.com/images/activity_lifecycle.png

然后你必须覆盖所有这些方法(在diagrom中给出),你应该使用调试器知道如何,何时,调用哪个方法并在每种情况下记下活动状态。方法是:

@Override
protected void onPause() {
    super.onPause();
}

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

@Override
protected void onRestart() {
    super.onRestart();
}

@Override
protected void onStart() {
    super.onStart();
}

@Override
protected void onStop() {
    super.onStop();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

然后要覆盖它们,您可以添加自己的代码来维护/保存活动状态。

答案 1 :(得分:0)

将应用程序的状态保存在活动的onPause()内。放置代码以在Activity内部的onResume()内恢复应用程序的状态。这是Activity lifecycle的一部分。

请不要让onResume()误导性的语言让您感到困惑。在这种情况下,恢复的是UI线程,因此即使应用程序最初开始时(UI出现时)也会调用此方法。

如果您无法解决此问题,只需在您的问题中发布您的活动代码即可。

答案 2 :(得分:0)

开发人员指南对此主题有很好的介绍:

http://developer.android.com/training/basics/activity-lifecycle/recreating.html