AlarmManager funktioniert nicht auf Samsung-Geräten in Lollipop

Ich entwickle eine App, die AlarmManager verwendet, um eine Reihe von Alarmen (normalerweise um die 50) festzulegen, die zu einer bestimmten Zeit im Laufe des Jahres ausgelöst werden müssen. Dies ist der Code, den ich verwende, seit 4.4 kitkat den AlarmManager geändert hat.

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
long setDate = fireDate.getTime(); // it's a calendar date defined above
Intent intent = new Intent(LOCAL_DISPLAY_MESSAGE_ACTION);
PendingIntent pending = PendingIntent.getBroadcast(ctx,
                            id, intent, PendingIntent.FLAG_UPDATE_CURRENT);

if (Build.VERSION.RELEASE.startsWith("6")) {
    am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, setDate, pending);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
    am.setExact(AlarmManager.RTC_WAKEUP, setDate, pending);
} else {
    am.set(AlarmManager.RTC_WAKEUP, setDate, pending);
}

Als Teil des obigen Codes verwende ich einen im Manifest richtig definierten Rundfunkempfänger.

public class LocalReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        PushWakeLocker.acquire(context);

        // do some stuff

        PushWakeLocker.release();
    }
}

Mehr Infos, die vielleicht helfen.

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="19" />

Seit ein paar Monaten habe ich nur von Samsung-Geräten (Android-Version 5.0 / 5.1) schlechte Bewertungen erhalten, die überhaupt keine lokalen Benachrichtigungen erhalten. Ich meine, es löst keinen Alarm aus, es scheint, dass das Gerät ihn überspringt oder nicht aufwacht.

In den Tests, hauptsächlich mit einem Samsung S4 mit 5.0.1, bekomme ich die Alarme immer pünktlich, also macht mich das verrückt. Zu Ihrer Information, dieser Code hat immer ziemlich gut funktioniert.

Ich habe viel darüber recherchiert, aber leider keine hilfreichen Informationen erhalten. Es ist nicht so, dass sie den Alarm mit Verzögerung bekommen (wie ich in einigen Threads gelesen habe), es ist so, dass sie ihn überhaupt nicht bekommen. Hier geht es also nicht um das bekannte Problem in Lollipop und Alarmmanager.

Ich schätze Ihre Zeit und jeder Vorschlag wird begrüßt!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage