gpt4 book ai didi

android - Android OS 可以使用与 Launcher Activity 不同的 Activity 启动应用程序吗?

转载 作者:行者123 更新时间:2023-11-29 22:03:33 58 4
gpt4 key购买 nike

我有一个显示一些奇怪错误的应用程序。应用程序进入一种状态,其中某些全局数据为空,而这些数据不应为空(查看应用程序的逻辑,无法进入该状态)。我怀疑操作系统要么自己覆盖全局数据,要么重新启动我的应用程序(或启动我的应用程序)并绕过初始 Activity 。这些场景中的任何一种都是可能的吗? (当然,我的逻辑可能总是错的,但在这一点上,我真的怀疑发生了其他事情)。

最佳答案

这实际上在各种情况下都是意料之中的:

  1. 如果您的应用程序进入后台,而 Android 最终终止它以回收资源,那么随后的返回对用户来说可能看起来是无缝的,但实际上发生在一个全新的应用程序进程中。返回将直接返回到他们上次所在的 Activity,但在一个新进程中。包中其他 Activity (例如您的启动器 Activity )的 onCreate() 将不会被调用,除非用户导航或某处的 Intent 明确重新访问这些 Activity 。

  2. Launcher Activity (即带有 android.intent.category.LAUNCHER 的 Activity )并不是您可以在应用程序中拥有的唯一入口点。许多应用程序包含具有 Intent 过滤器的 Activity ,这些过滤器注册它们以使用 android.intent.category.DEFAULT 类别和它们可以处理的某种内容类型的规范来处理 android.intent.action.VIEW。这种类型的应用程序甚至可能在包中根本没有启动器 Activity (尽管可能包含一个用于浏览内容、设置配置选项或其他功能)

关于android - Android OS 可以使用与 Launcher Activity 不同的 Activity 启动应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368130/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com