进入主屏幕并重新打开后Android应用程序生命周期问题(仅在首次启动应用程序后)

时间:2016-11-24 14:30:50

标签: android android-lifecycle homescreen launchmode android-6.0.1-marshmallow

从Play商店下载并安装我的应用时,我遇到以下问题:

第一次启动应用程序后,我进入了我的LoginActivity(有意图过滤MAIN和LAUNCHER),我登录然后启动我的MainActivity,它有一个带绿色按钮的HomeFragment。按下按钮时,我隐藏绿色按钮并显示橙色按钮。如果我现在按下' Home'按钮,设备进入主屏幕,然后动画到一个页面,其中有一个新的应用程序图标的空间,并添加我的应用程序的图标,动画(因为它是一个新的下载)。如果我现在点击图标重新打开我的应用程序,我会回到我的MainActivity和HomeFragment,但是UI似乎就像刚刚创建了Fragment一样(绿色按钮可见,橙色被隐藏)。如果我然后按下后退按钮,屏幕似乎关闭,它背后显示我的旧状态" MainActivity / HomeFragment,但随后UI快速变回绿色按钮,如果我再按下后退按钮,我会按预期离开应用程序。如果我杀了应用程序并重新启动,则不再出现此问题,而是行为符合预期(当按下主页按钮并重新打开应用程序时,UI就是我离开它的方式)。

我的Nexus 5,Android 6.0.1上确实发生了此问题。在Genymotion虚拟设备(安装了播放服务的Galaxy S3,Android 4.4.1)上执行上述相同步骤时,我没有问题,应用程序运行正常。

当我从Android Studio部署时,这个问题永远不会发生。

有什么想法吗?问题可能是什么? 我已将android:launchMode="singleTop"添加到清单中的MainActivity,但未成功。

显然,调试也很困难,因为从Android Studio部署时不会发生这种情况(即使我先卸载了应用程序),所以我必须首先向Play商店提交更新以查看更改结果。< / p>

0 个答案:

没有答案