0

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

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

非常感谢您并原谅我的混乱解释......米格尔

PD:我试图找到同样的问题,但我什么也没找到,因为我什至不知道用谷歌搜索什么......对不起

4

3 回答 3

1

或许,你应该先了解一下Android Activity 的生命周期http://developer.android.com/images/activity_lifecycle.png

然后您必须覆盖所有这些方法(在图表中给出),并且您应该使用调试器来了解如何、何时、调用哪个方法,并在每种情况下记下活动状态。方法是:

@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();
}

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

于 2013-07-09T22:11:21.963 回答
0

将应用程序的状态保存在onPause()Activity 中。将代码放置onResume()在 Activity 内部以恢复应用程序的状态。这是Activity 生命周期的一部分。

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

如果您在解决此问题时遇到问题,只需在您的问题中发布您的活动代码。

于 2013-07-09T22:05:16.967 回答
0

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

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

于 2013-07-09T22:06:05.380 回答