我想制作一个在其设置中具有自动启动选项的应用程序。我在我的应用程序中进行了设置活动,该活动派生自 PreferenceActivity 并为自动启动选项提供 CheckBoxPreference。如果启用了自动启动选项,我的应用程序应该在手机启动完成时启动。如果自动启动选项被禁用,那么它不应该在启动完成时启动。
为了实现这一点,我实现了 BroadcastReceiver 的派生类,它接收 BOOT_COMPLETED 意图,在 AndroidManifest.xml 中声明接收器,并在 AndroidManifest.xml 中授予权限。
在应用程序中还有一个应用程序的派生类,并且也从应用程序派生类的onCreate方法启动服务。如果我在 AndroidManifest.xml 中声明接收器,则在启动完成后调用我的应用程序的 onCreate,然后调用 BroadcastReceiver 的 onReceive 方法。
现在的问题是我的应用程序在每次启动完成时启动,无论是启用还是禁用自动启动。禁用自动启动时是否可以不启动应用程序?