Android 启动完成后自动启动应用程序

2024-05-04

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

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

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

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


您可以使用共享首选项来存储布尔值isAutoStartEnabled,并在 BroadcastReciver 中检查该值,仅当其为 true 时才触发意图。

就您而言,问题不在于您是否收到广播,而在于谁收到广播。祝你好运..

我希望它有帮助..

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 启动完成后自动启动应用程序 的相关文章

随机推荐