0

应用程序启动行为让我很复杂!在我的应用程序在运行时被覆盖以升级后,重新启动行为出现问题。

通常,当我单击其图标以恢复时,它会显示上次运行的活动,因为它已被主页键停止。这符合我的预期,并且所有活动都在标准启动模式中调用。

那里没有问题,但问题就在这里。如果我在它仍在运行时运行相同的 apk 以重新安装或升级它,则应用程序始终以具有 android.intent.category.LAUNCHER 属性的活动 A 启动,直到我终止应用程序时才会显示最后一个活动 B任务管理器,然后重新启动。

我没有这种行为,我不确定当它被 Play 商店升级时会发生同样的问题。

满足我发现的情况的顺序如下

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

  8. 按主页键

  9. 再次安装相同版本或更高版本的应用程序
  10. 使用应用程序图标启动应用程序
  11. 应用程序通过 Activity A 启动
  12. 转到活动 B
  13. 按主页键
  14. 使用应用程序图标启动应用程序
  15. 应用程序使用 Activity A <-------------------------- 检查点启动!有事吗。

  16. 杀死应用程序

  17. 使用应用程序图标启动应用程序
  18. 应用程序通过 Activity A 启动
  19. 转到活动 B
  20. 按主页键
  21. 使用应用程序图标启动应用程序
  22. 应用程序使用 Activity B <------------------------- 检查点启动!问题消失了。

我想我在这件事上遇到了更多问题,例如静态对象问题。所以请让我知道为什么会发生这种情况。

谢谢。

4

0 回答 0