在上面的Android 8上启动服务
我有一个应用程序,需要在启动时启动。在AndroidManifast.xml中注册以完成引导,并创建了BroadcastReciver在上面的Android 8上启动服务,android,Android,我有一个应用程序,需要在启动时启动。在AndroidManifast.xml中注册以完成引导,并创建了BroadcastReciver public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { logI(DEFAULT_TAG
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
logI(DEFAULT_TAG, "In onReceive");
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
logI(DEFAULT_TAG, "++++++++received++++++++++ " + intent.getAction());
// Start your service here
}
}
}
这是我的清单文件
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver
android:name=".BootBroadcastReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
当我运行我的应用程序时,我得到一个错误
BroadcastQueue:不允许后台执行:接收意图
然而,它在版本8以下的Android上工作,但在版本8及以上的Android上不工作
有什么建议吗