从 Play 商店下载和安装我的应用程序时,我遇到以下问题:
在我第一次启动应用程序后,我进入了我的 LoginActivity(它有意图过滤器 MAIN 和 LAUNCHER),我登录然后启动我的 MainActivity,它有一个带有绿色按钮的 HomeFragment。按下按钮时,我隐藏绿色按钮并显示橙色按钮。如果我现在按下“主页”按钮,设备会进入主屏幕,然后动画到一个页面,其中有空间放置新的应用程序图标并添加我的应用程序的图标,动画(因为它是新下载的)。如果我现在单击该图标以重新打开我的应用程序,我会返回到我的 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 Store 提交更新以查看更改结果。