我希望制作一个应用程序,在其设置中具有自动启动选项。 我已经在我的应用程序中创建了设置活动,该活动源自PreferenceActivity,并提供CheckBoxPreference以进行自动启动选项。 如果启用自动启动选项,则完成手机引导时应启动我的应用程序。 如果禁用自动启动选项,则不应在引导完成时启动。
为此,我实现了派生自BroadcastReceiver的类,该类接收BOOT_COMPLETED意图,在AndroidManifest.xml中声明接收器,并在AndroidManifest.xml中也授予权限。
应用程序中还有一个派生自Application的类,并且从应用程序派生类的onCreate方法中启动服务。如果我在AndroidManifest.xml中声明接收器,则完成引导后将调用我的应用程序的onCreate,然后才调用BroadcastReceiver的onReceive方法。
现在的问题是,无论是否启用自动启动选项,我的应用程序都会在引导完成时启动。是否可能在禁用自动启动时不启动应用程序?