在 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 调用问题?的主要内容,如果未能解决你的问题,请参考以下文章

在Android中制作考勤应用程序

在制作安卓应用时需要帮助

如何在 Android RecyclerView 中制作占位符项目?

Android应用第一次启动时的欢迎界面制作

如何在Android中制作可变长度的声音

如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序