Ich habe einen Dienst, der einen ausstehenden Inhalt plant, der meine Benachrichtigung startet. Seit Android O bekomme ich diesen Fehler. Ich recherchierte und stolperte über context.registerReceiver
, aber das scheint das Problem nicht zu beheben.Hintergrundausführung nicht erlaubt. Android O pendingintent
Fehler:
W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:my.great.package flg=0x4000010 (has extras) } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.googlequicksearchbox.GelStubAppWatcher
`` `
Mein PendingIntent:
Intent myNotification = new Intent("services.notifications.Notification");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, (int) (Math.random() * Integer.MAX_VALUE), myNotification, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE));
alarmManager.setExact(AlarmManager.RTC_WAKEUP, day.getTimeInMillis(), pendingIntent);
Meine Mitteilung:
public class Notification extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.registerReceiver(this, new IntentFilter());
try {
WakeLock wakeLock = ((PowerManager) context.getSystemService(Context.POWER_SERVICE)).newWakeLock(1, "NotificationWakeLock");
wakeLock.acquire(10000);
try {
scheduleNotification(context, intent);
} finally {
wakeLock.release();
}
} catch (NullPointerException e) {}
}
}
es wird gelöst, Lösung hinzufügen wird später – Jason
, wie Sie dies erreicht haben? – NinjaCoder