gpt4 book ai didi

android-intent - 在 Android 中启动完成后自动启动应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:21 25 4
gpt4 key购买 nike

我想制作一个在其设置中具有自动启动选项的应用程序。我在我的应用程序中进行了设置 Activity ,该 Activity 派生自 PreferenceActivity 并为自动启动选项提供了 CheckBoxPreference。如果启用了自动启动选项,我的应用程序应该在手机启动完成时启动。如果自动启动选项被禁用,那么它不应该在引导完成时启动。

为实现这一点,我实现了 BroadcastReceiver 的派生类,它接收 BOOT_COMPLETED Intent ,在 AndroidManifest.xml 中声明接收器,并在 AndroidManifest.xml 中授予权限。

在应用程序中也有一个 Application 的派生类,并且也从应用程序派生类的 onCreate 方法启动服务。 如果我在 AndroidManifest.xml 中声明接收者,那么在启动完成后我的应用程序的 onCreate 调用然后调用 BroadcastReceiver 的 onReceive 方法。

现在的问题是,无论自动启动是启用还是禁用,我的应用程序都会在每次启动完成时启动。是否可以在禁用自动启动时不启动应用程序?

最佳答案

您可以使用共享首选项为 isAutoStartEnabled 存储一个 bool 值,并在 BroadcastReciver 中检查此值,仅当它为真时才触发一个 Intent。

在您的情况下,问题不在于您是否收到广播,而在于谁收到广播。祝你好运..

希望对你有帮助

关于android-intent - 在 Android 中启动完成后自动启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950854/

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