PendingIntent, das mit dem AlarmManager.RTC-Typ geplant wurde, wird weiterhin im Schlafmodus aufgerufen

8

Hier ist der Code, den ich verwendet habe, um einen Alarm für mein Widget zu setzen:

%Vor%

Das Problem ist jedoch, dass selbst im Schlafmodus onReceive() immer noch von der Absicht ausgelöst wird.

Obwohl nach der Verwendung von setInexactRepeating anstelle von setRepeating die Verzögerungen zwischen den Anrufen im Schlafmodus auf bis zu 1 Minute erhöht werden, ist das jedoch immer noch sehr anstrengend.

    
SAbbasizadeh 19.09.2012, 12:49
quelle

1 Antwort

1

Ich glaube, Sie stellen den Alarm so ein, dass er 8 Sekunden nach der Kalenderzeit ausgelöst wird, die Sie 8 Sekunden vor der aktuellen Uhrzeit eingestellt haben. So stellen Sie den Alarm so ein, dass er sofort ausgelöst wird.

Ich sehe keinen Grund, warum Sie hier einen Kalender brauchen. Der Kalender wird nur verwendet, um die Zeit 8 Sekunden in der Zukunft zu verfolgen:

%Vor%

Der Alarm wird ausgelöst, um hier alle 8 Sekunden auszulösen:

%Vor%

Der Alarm wird weiterhin alle acht Sekunden ausgelöst.

Ich würde versuchen, zu ändern:

%Vor%

An:

%Vor%

Wenn Sie weiterhin Probleme haben, dann ist vielleicht das Intervall das Problem. Versuchen Sie, setRepeating() in set() zu ändern, um zu sehen, ob das der Fall ist.

    
CodeShane 16.02.2013 23:14
quelle