【发布时间】:2013-04-14 03:20:14
【问题描述】:
我正在尝试制作我的第一个 Android 应用的发布版本,以发送给一些测试人员。但是,我遇到了一个问题。当您退出应用程序,然后通过其图标启动它重新进入它时,它会重新启动整个应用程序,而不是返回到之前的位置。即使您在退出后立即重新进入,也会发生这种情况。但是,如果我按住 Home 按钮并通过最近的应用程序列表启动它,则不会发生这种情况。
我已经在网上搜索过其他有此问题的人,并且有一些,但没有人对为什么会发生在他们身上有一个可靠的答案。在旧问题中建议在清单文件中将启动模式设置为 singletask 或 singleinstance,但这对我没有帮助,此外 - 据我了解,android 的默认行为是返回到任务的先前状态在这种情况下,所以我不知道为什么我需要特殊的清单选项才能做到这一点。
这个问题最离奇的是,如果我用eclipse和调试器把app放到手机上,就不会出现这个问题。我什至不需要连接到调试器,似乎只要我有应用程序的调试版本,问题就不会发生。但是,如果我使用发布版本(我使用 Eclipse 中的 Android Tools - Export Signed Application Package 菜单选项创建它),就会出现问题。 如果有人对造成这种情况的原因有任何见解,我很想听听您的想法。
【问题讨论】:
-
显然,如果我重新启动安装应用程序的设备,这个问题就不复存在了。现在,这一切都很酷,但在我的应用程序中,如果用户在下载应用程序时在重启手机之前出现这种行为,它仍然会非常烦人。
-
你能提供一个堆栈跟踪或日志吗?
-
不,只有当我使用应用程序的发布版本时才会发生这种情况,所以我没有堆栈跟踪或日志。
-
我也遇到了同样的问题,你找到解决方法了吗?或原因?甚至能够在重新启动设备后重新创建行为? - 顺便说一句,我还发现强制停止应用程序会清除行为
-
可以在此处找到此问题的有效答案:stackoverflow.com/questions/19545889/…