我有一个与APK有关的奇怪问题,当我在使用签名导出它后安装apk时,当我第一次在设备上安装它时,它工作正常但是如果我按主页键应用程序转到后台,当我再次将它带到前台它从头开始而不是从当前屏幕开始但是如果我按回按钮结束应用程序并再次启动那么它的行为是完美的,因为我定义意味着如果我在特定的屏幕上并按下主页按钮并发送应用程序回到地面,然后把它带到前面,它显示了我将它送到地面的特定活动。
有没有人有这种奇怪的行为?
在每个活动中,我添加了onResume方法。 任何帮助都将不胜感激。
答案 0 :(得分:4)
这是Android中的一个长期存在的错误:-(当您使用安装程序安装应用程序时,或者通过IDE(如Eclipse或IntelliJ)或通过Web浏览器下载后,会发生这种情况。当应用程序像这样启动时当用户返回到HOME屏幕并再次启动应用程序时,Android不会执行它应该执行的操作(即:将现有任务带到前台并让用户继续)。而Android会启动根活动再次进入现有任务。这会导致大多数应用程序出现大量问题。
您无法采取任何措施来纠正这种行为。有一些方法可以检测到这一点,然后你可以做出相应的反应。请参阅以下内容:
How to prevent multiple instances of an activity when it is launched with different intents