在应用程序运行时覆盖应用程序时,Android应用程序启动行为已更改

时间:2014-03-07 01:02:28

标签: android launch overwrite launchmode relaunch

应用启动行为让我变得复杂! 在我的应用程序被覆盖以在其运行时进行升级之后,重新启动行为是错误的。

正常情况下,当我点击其图标以恢复时,它会显示最后一个活动,因为它已被主页键停止。 这是我所期望的,所有活动都在标准的launchMode中调用。

没问题,但这是问题所在。 如果我运行相同的apk重新安装或升级它仍在运行时 应用程序始终使用具有android.intent.category.LAUNCHER属性的活动A启动,在我终止任务管理器上的应用程序并再次启动它之前,不显示最后一个活动B.

我没有得到这种行为,我不确定在Play商店升级时会出现同样的问题。

符合我发现的情况的顺序是

  1. 安装应用程序(应用程序应至少有2个活动,一个作为启动器,另一个作为移动)
  2. 使用应用图标启动应用
  3. LAUNCHER活动A显示
  4. 转到活动B
  5. 按home键
  6. 再次使用应用图标启动应用
  7. 应用程序启动,活动B< -----------------------检查点!没关系。

  8. 按主页

  9. 使用相同版本或更高版本再次安装应用
  10. 使用应用图标启动应用
  11. App启动时使用活动A
  12. 转到活动B
  13. 按home键
  14. 使用应用图标启动应用
  15. 应用程序启动活动A< --------------------------检查点!有些不对劲。

  16. 杀死应用

  17. 使用应用图标启动应用
  18. App启动时使用活动A
  19. 转到活动B
  20. 按home键
  21. 使用应用图标启动应用
  22. 应用程序启动活动B< --------------------------检查点!问题已经消失。
  23. 我认为我遇到了一些问题,例如静态对象问题。 所以请让我知道为什么会发生这种情况。

    感谢。

0 个答案:

没有答案