【发布时间】:2011-10-24 08:29:04
【问题描述】:
简单来说,我编写了一个包含 Splash、Home、Child1 和 Child2 的应用程序,流程如下:Splash -> Home -> Child1 -> Child2。我们可以从 Child2 回到 Child1,从 Child1 回到 Home,从 Home 回到退出应用程序。
听起来很简单。我可以在这些屏幕之间正确导航。
当我通过 OTA 安装应用程序时出现问题。进入 Splash -> Home -> Child1 -> Child2 后。留在 Child2,我按 HOME 按钮最小化应用程序,然后通过选择应用程序图标重新进入应用程序。但是当重新进入应用程序时,它不会在 Child2 处恢复,而是从 Splash -> Home 开始。我无法理解这里发生了什么。它应该在 Child2 处恢复。
更令人惊讶的是,在主屏幕上,当我按下 BACK 按钮以存在应用程序时,现在 Child2 被恢复(o_O)。从 Child2 开始,现在我可以返回 Child1,然后返回 Home,然后再次返回存在的应用程序。
所有这些问题都发生在我通过 OTA 安装应用程序时,但当我通过电缆安装时应用程序正常工作。
谁能告诉我在我的情况下会发生什么?任何帮助表示赞赏
非常感谢。
P/S:我在 Nexus 1 (Android 2.2) 和 Nexus S(Android 2.3.x) 上测试时遇到了这个错误
编辑:即使CNN app for Android 仍然有这个问题......它属于操作系统吗?
【问题讨论】:
-
您在开始活动时使用哪些标志?听起来您的应用程序正在被系统杀死以释放资源。
-
因为 Splash 是第一个 Activity 所以我只调用: Intent intent = new Intent(Splash.this, Home.class);开始活动(意图);完成();
标签: android installation ota