我正在尝试为我的第一个 Android 应用程序做一个发布版本,发送给一些测试人员。但是,我遇到了一个问题。当你退出应用程序,然后通过它的图标启动它重新进入它,它重新启动整个应用程序,而不是返回到它以前的位置。即使您在退出后立即重新进入,也会发生这种情况。但是,如果我按住 Home 按钮并通过最近的应用程序列表启动它,就不会发生这种情况。
我在网上搜索过其他有这个问题的人,有一些,但是没有人对为什么这个问题会发生在他们身上有一个确切的答案。在以前的问题中,有人建议在清单文件中将 launchmode 设置为 singletask 或 singleinstance,但这对我没有帮助,而且——据我所知,Android 的默认行为是在这种情况下返回到任务的先前状态,所以我不知道为什么我需要特殊的清单选项来做到这一点。
这个问题最奇怪的地方在于,如果我使用 eclipse 和调试器将应用程序放在手机上,这个问题就不会发生。我甚至不需要连接到调试器,似乎只要我有一个应用程序的调试版本,问题就不会发生。但是如果我使用一个发布版本(我使用 Eclipse 中的 Android Tools-Export Signed Application Package 菜单选项来创建它) ,就会出现问题。 如果有人知道是什么引起的,我想听听你们的想法。