Android-Alarm-Was ist der Unterschied zwischen vier Arten von Alarm, der AlarmManager bietet und Wann verwendet man was?
Ich will wissen, den Unterschied zwischen RTC, RTC_WAKEUP, ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP.
Ich will schreiben Sie eine Wecker-Anwendung, wo ich Wecker stellen und in der Nähe meiner Bewerbung und erwarten für den alarm für die eingestellte Zeit nach.
Es werden mehrere Alarme. Jetzt Schreibe ich für den emulator, aber später wird der test auf dem Gerät. Im emulator, nachdem ich den Wecker und schließen Sie den emulator und starten Sie es, dann wird es gelöscht werden, wie ich finde, mit RTC, RTC_WAKEUP und ELAPSED_REALTIME. Ich bin verwirrt. Sollte ich verwendet ELAPSED_REALTIME_WAKEUP? Ich habe nicht gesehen, dass irgendein tutorial mit ELAPSED_REALTIME_WAKEUP.
bitte erklären.
Danke.
- siehe auch diese question
- gut. danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man dies Lesen :
http://developer.android.com/reference/android/app/AlarmManager.html
Haben Sie alle den Unterschied zwischen der Alarme
ELAPSED_REALTIME
Alarm-Zeit in SystemClock.elapsedRealtime() (Zeit seit starten, einschließlich Schlaf). Dieser alarm nicht aktiviert, da das Gerät nach oben; wenn es Los geht, während das Gerät im Ruhezustand ist, wird es nicht geliefert werden, bis zum nächsten mal, wenn das Gerät aufwacht.
ELAPSED_REALTIME_WAKEUP
Alarm-Zeit in SystemClock.elapsedRealtime() (Zeit seit starten, einschließlich Schlaf), das aufwecken des Gerätes, wenn es Los geht.
RTC
Alarm-Zeit im System.currentTimeMillis() (wall clock time in UTC). Dieser alarm nicht aktiviert, da das Gerät nach oben; wenn es Los geht, während das Gerät im Ruhezustand ist, wird es nicht geliefert werden, bis zum nächsten mal, wenn das Gerät aufwacht.
RTC_WAKEUP
Alarm-Zeit im System.currentTimeMillis() (wall clock time in UTC), das aufwecken des Gerätes, wenn es Los geht.
Arten von Alarmen :
Gibt es zwei Allgemeine clock-Typen für Alarme: "elapsed real time" und "real time clock" (RTC). Verstrichene Echtzeit verwendet die "Zeit seit dem Booten des Systems" als Referenz-und real-time-clock uses UTC (Wanduhr) Zeit. Dies bedeutet, dass die verstrichene Echtzeit geeignet ist, die Einstellung eines alarms auf der Grundlage der Laufe der Zeit (zum Beispiel, ein alarm, der ausgelöst wird, alle 30 Sekunden), da Sie nicht betroffen Zeitzone/locale. Die real time clock Typ ist besser geeignet für Alarme, die abhängig von der aktuellen locale.
Quelle: https://developer.android.com/training/scheduling/alarms.html
Aus der Website, die Sie bekommen können den Unterschied zwischen den 4 constanst
Unten ist ein Beispiel für die Einstellung alarm
Hoffe, das wird hilfreich sein, um Sie