Android Alarm Was ist der Unterschied zwischen vier Arten von Alarm, die AlarmManager bietet und wann was zu verwenden ist?

8

Ich möchte den Unterschied zwischen RTC, RTC_WAKEUP, ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP wissen Ich möchte eine Alarm-Anwendung schreiben, wo ich Alarm einstellen und meine Anwendung schließen werde und für die eingestellte Zeit Alarm erwarte.
Es wird mehrere Alarme geben. Momentan schreibe ich für den Emulator, werde aber später auf dem Gerät testen. Sobald ich im Emulator den Alarm eingestellt und den Emulator geschlossen und neu gestartet habe, wird er gelöscht, wie ich mit RTC, RTC_WAKEUP und ELAPSED_REALTIME feststellen kann. Ich bin verwirrt. Sollte ich ELAPSED_REALTIME_WAKEUP verwenden? Ich habe kein Tutorial mit ELAPSED_REALTIME_WAKEUP gesehen. bitte erkläre. Danke.

    
Shaista Naaz 24.02.2011, 08:23
quelle

4 Antworten

18

ELAPSED_REALTIME

Alarmzeit in SystemClock.elapsedRealtime () (Zeit seit dem Start, einschließlich Ruhezustand). Dieser Alarm weckt das Gerät nicht auf; Wenn es ausgeschaltet wird, während das Gerät schläft, wird es erst beim nächsten Aufwachen des Geräts geliefert.

ELAPSED_REALTIME_WAKEUP

Alarmzeit in SystemClock.elapsedRealtime () (Zeit seit dem Hochfahren, einschließlich Ruhezustand), wodurch das Gerät beim Ausschalten aktiviert wird.

RTC

Alarmzeit in System.currentTimeMillis () (Wanduhrzeit in UTC). Dieser Alarm weckt das Gerät nicht auf; Wenn es ausgeschaltet wird, während das Gerät schläft, wird es erst beim nächsten Aufwachen des Geräts geliefert.

RTC_WAKEUP

Alarmzeit in System.currentTimeMillis () (Wanduhrzeit in UTC), wodurch das Gerät beim Ausschalten aktiviert wird.

    
Andrew Kovzel 17.10.2011 07:21
quelle
8

Arten von Alarmen:

  • ELAPSED_REALTIME - Startet die ausstehende Absicht nach der angegebenen Zeitdauer seit dem Systemstart. Wenn das Gerät schläft, wird es ausgelöst, wenn das Gerät als nächstes wach ist.
  • ELAPSED_REALTIME_WAKEUP - Startet die ausstehende Absicht nach der angegebenen Zeitspanne seit dem Systemstart. Es weckt das Gerät auf, wenn es schläft.
  • RTC - Feuert die ausstehende Absicht zu einer bestimmten Zeit ab. Wenn das Gerät schläft, wird es erst beim nächsten Aufwachen des Geräts geliefert.
  • RTC_WAKEUP - Feuert die ausstehende Absicht zu einer bestimmten Zeit ab und weckt das Gerät auf, wenn es schläft.
pathe.kiran 09.03.2015 09:19
quelle
1

Es gibt zwei allgemeine Uhrentypen für Alarme: "abgelaufene Echtzeit" und "Echtzeituhr" (RTC). Die verstrichene Echtzeit verwendet die "Zeit seit dem Systemstart" als Referenz und die Echtzeituhr verwendet die UTC-Zeit (Wanduhr). Dies bedeutet, dass die verstrichene Echtzeit dazu geeignet ist, einen Alarm basierend auf dem Zeitablauf einzustellen (z. B. ein Alarm, der alle 30 Sekunden ausgelöst wird), da er nicht von der Zeitzone / dem Gebietsschema beeinflusst wird. Der Echtzeituhrtyp ist besser für Alarme geeignet, die vom aktuellen Gebietsschema abhängig sind.

Quelle: Ссылка

    
user3702328 08.11.2016 18:27
quelle
0

Von der Seite können Sie den Unterschied zwischen den 4 Konstanten erhalten Unten ist ein Beispiel für den Einstellungsalarm

%Vor%

Ich hoffe, dir wird das weiterhelfen

    
Dinesh Prajapati 24.02.2011 08:47
quelle

Tags und Links