应用程序启动行为让我很复杂!在我的应用程序在运行时被覆盖以升级后,重新启动行为出现问题。
通常,当我单击其图标以恢复时,它会显示上次运行的活动,因为它已被主页键停止。这符合我的预期,并且所有活动都在标准启动模式中调用。
那里没有问题,但问题就在这里。如果我在它仍在运行时运行相同的 apk 以重新安装或升级它,则应用程序始终以具有 android.intent.category.LAUNCHER 属性的活动 A 启动,直到我终止应用程序时才会显示最后一个活动 B任务管理器,然后重新启动。
我没有这种行为,我不确定当它被 Play 商店升级时会发生同样的问题。
满足我发现的情况的顺序如下
- 安装应用程序(应用程序应至少有 2 个活动,一个作为启动器,另一个用于移动)
- 使用应用程序图标启动应用程序
- LAUNCHER 活动 A 显示
- 转到活动 B
- 按主页键
- 再次使用应用程序图标启动应用程序
应用程序使用 Activity B <------------------------ 检查点启动!没关系。
按主页键
- 再次安装相同版本或更高版本的应用程序
- 使用应用程序图标启动应用程序
- 应用程序通过 Activity A 启动
- 转到活动 B
- 按主页键
- 使用应用程序图标启动应用程序
应用程序使用 Activity A <-------------------------- 检查点启动!有事吗。
杀死应用程序
- 使用应用程序图标启动应用程序
- 应用程序通过 Activity A 启动
- 转到活动 B
- 按主页键
- 使用应用程序图标启动应用程序
- 应用程序使用 Activity B <------------------------- 检查点启动!问题消失了。
我想我在这件事上遇到了更多问题,例如静态对象问题。所以请让我知道为什么会发生这种情况。
谢谢。