我制作了自己的应用程序,当我从调试器调试我的应用程序时,一切正常,但当我创建发布包或在google store上传应用程序时,出现了一些问题。
当我从Home Launcher启动应用程序时,我的应用程序从MainActivity重新启动,但当我从桌面启动应用程序时,一切正常。好像有一个安卓的错误,我想不出来。只有当我把我的应用程序放到商店时才会发生这种情况。
步骤如下:
从应用商店安装应用程序。
打开应用程序。
将应用程序置于后台。
如果我从启动程序(home)重新打开应用程序,应用程序将从mainactivity重新启动(应用程序不会被破坏!),如果我从桌面重新打开应用程序,则一切正常,应用程序将打开我打开的最后一个活动。
有人能帮我吗?
[更新1 ]
如果我创建了一个包并用airdroid安装了应用程序,那么这个bug就会出现,一切正常的情况是我直接从xamarin部署了应用程序。这太疯狂了。
[更新2 ]
我试图创建一个只有两个活动的新项目,mainActivity和testActivity。当按下按钮时,mainactivity启动testactivity,如果我将应用程序放在后台并使用launcher继续,这将始终使用oncreate方法从mainactivity重新启动应用程序!
只有当我创建一个包时,当我进行调试时,一切正常。
我错在哪里了?
最佳答案
好的,这是一个已知的错误,您可以在这里找到所有解决方案:How to prevent multiple instances of an activity when it is launched with different intents
非常感谢大家的回答!