And*_*w G 14 android android-intent apk google-play
我有一个非常令人困惑的问题.我已经构建了我的应用程序的最终版本APK,将其提交到Play商店,并安装在我的测试设备上.当我以这种方式安装时,应用程序展示了不同的启动模式行为.
我生成的APK是Gradle版本的产品,包括Proguard和zipalign.为了便于解释,请说我的应用程序是一个仪表板类型的应用程序,其主要活动显示活动B的启动按钮.我拿这个版本APK并通过USB'adb install'将其安装到我的设备所以我正在比较完全相同的APK有两种不同的安装方法.
USB方法: 当用户单击主活动中的按钮以启动活动B时,将启动活动B并在屏幕上显示.如果用户点击主页按钮(接到电话等)然后返回应用程序,活动B仍然显示.这是期望的(AND EXPECTED)行为.
存储方法: 从商店下载APK并再次安装/启动显示主要活动.单击该按钮时,将再次启动活动B. 现在,当用户回到主页并返回时,后面的堆栈显然被清除,主活动再次显示.
我没有在清单中指定任何特殊的启动模式,因此所有活动都是标准的.怎么安装方法会影响这样的事情!?这让我很生气.有没有人知道为什么会这样?
bor*_*ift -1
我遇到了同样的问题,这对我有用。在清单的活动元素中显式设置启动模式。
android:launchMode="singleTop"
Run Code Online (Sandbox Code Playgroud)
“如果目标任务顶部已存在活动实例,系统将通过调用其 onNewIntent() 方法将意图路由到该实例,而不是创建活动的新实例。”
有关更多选项和说明,请参阅文档: http://developer.android.com/guide/topics/manifest/activity-element.html
| 归档时间: |
|
| 查看次数: |
1046 次 |
| 最近记录: |