在 Android 中制作 lancher 应用时出现重复的 onCreate 调用问题?
Posted
技术标签:
【中文标题】在 Android 中制作 lancher 应用时出现重复的 onCreate 调用问题?【英文标题】:Duplicate onCreate call problem when making lancher app in Android? 【发布时间】:2021-04-27 14:03:41 【问题描述】:我使用 android.intent.category.LAUNCHER 选项让应用在平板电脑启动后立即启动。 即使按下主页按钮,我也可以保留我的应用程序 但有个问题 当按下 home 键时,会再次调用 MainActivity 的 onCreate。 我只想调用一次 onCreate,因为它已连接到硬件。 有什么办法吗?
由于某些情况,我无法使用 android.intent.action.BOOT_COMPLETED
【问题讨论】:
您对这些Intent
过滤器所做的事情的概念是完全错误的......以及您对Activity
生命周期的概念。请查看文档,其中详细解释了所有这些内容。
请在此处阅读活动生命周期developer.android.com/guide/components/activities/…
请在您的问题中发布您的清单。你的问题很难理解。指定 CATEGORY=LAUNCHER
不会让您的应用在启动时启动。
【参考方案1】:
好吧,如果您的 Activity 是 singleTask Activity,那么这是一个 10 年前的已知 Android 错误,当您从 Android Studio 或 Play Store 运行您的应用程序时会发生。当应用程序由用户“正常”启动时不应发生。我认为您对此无能为力。
Re-launch of Activity on Home button, but...only the first time
【讨论】:
以上是关于在 Android 中制作 lancher 应用时出现重复的 onCreate 调用问题?的主要内容,如果未能解决你的问题,请参考以下文章