Android alarmmanager howto

AlarmManager

android.app.AlarmManager

Klasa Przegląd

Klasa ta zapewnia dostęp do usług alarmowych systemu. To pozwoli Ci zaplanować aplikacja do uruchomienia w pewnym momencie w przyszłości. Gdy włączy się alarm, intencją, która została zarejestrowana przez niego jest nadawany przez system automatycznego uruchamiania aplikacji docelowej, jeśli nie jest już uruchomiony. Zarejestrowane alarmy są zatrzymywane, gdy urządzenie jest w trybie uśpienia (oraz ewentualnie mogą wybudzić urządzenie w górę, jeśli zgaśnie w tym czasie), ale zostaną skasowane, jeśli jest wyłączony i ponownie uruchomiony.

ads

Android alarmmanager howto

Menedżer Alarm posiada blokadę procesora budzenia tak długo, jak metoda odbiornika alarmowego onReceive () jest wykonywany. Gwarantuje to, że telefon nie będzie spać przed zakończeniem postępowania transmisję. Po onReceive () zwraca, uwolnień Alarm Manager Ta blokada obudzić. Oznacza to, że telefon będzie w niektórych przypadkach spać jak tylko zakończy swoją onReceive metoda (). Jeśli odbiornik alarmu nazywa Context.startService (). możliwe jest, że telefon będzie spać, zanim żądana usługa jest uruchomiona. Aby temu zapobiec, Twój BroadcastReceiver i serwis będą musiały wdrożyć oddzielną politykę blokady obudzić, aby zapewnić, że telefon nadal działa, aż usługa staje.

Uwaga: Alarm Manager przeznaczony jest do przypadków, gdy chcesz mieć swój kod aplikacji uruchamiane w określonym czasie, nawet jeśli aplikacja nie jest uruchomiony. Dla normalnych operacji rozrządu (kleszcze, limity czasu, etc) jest łatwiejsze i bardziej efektywne w użyciu Handler.

Uwaga: Począwszy API 19 (KitKat) dostawy alarmu jest niedokładny: OS przesunie alarmy w celu zminimalizowania wybudzeń oraz wykorzystanie baterii. Są nowe interfejsy API do aplikacji, które potrzebują wsparcia rygorystyczne gwarancje dostaw; zobacz setWindow (int, dawno, dawno, PendingIntent) i setExact (int, długie, PendingIntent). Aplikacje, których targetSdkVersion jest wcześniejsza niż 19 API będzie nadal, aby zobaczyć poprzednie zachowanie, w którym wszystkie alarmy są dostarczane dokładnie na żądanie.

Nie instancję tej klasy bezpośrednio; Zamiast pobierać go przez) "> Context.getSystemService (Context.ALARM_SERVICE).

Powiązane posty

  • anyRemote Informacje Ogólnym celem anyRemote jest świadczenie usług zdalnego sterowania na Linuksie poprzez Bluetooth, Wi-Fi lub tylko połączenia TCP / IP. Chętnie na wszelkie pytania, ...

  • Jak korzystać z Google Maps w trybie offline na iOS, Android Moment telefon brzmi "No service" Mapy Google nagle odpada. Oznacza to, że chyba zapisaniu mapy dla dostępu w trybie offline. Z...

  • How-To Geek Jak zainstalować Androida aplikacje na karcie SD według Domyślne Przenieś niemal każdej aplikacji na karcie SD Android aplikacje zainstalować w pamięci wewnętrznej domyślnie, ale można również ustawić na karcie SD ...

  • Najlepszy eReader dla Androida do czytania e-booków na Androida kiedyś po prostu w porządku. Teraz to jest niesamowite. Chociaż istnieje mnóstwo słodkich aplikacji do czytania książek na telefonie lub tablecie, Play Books ma ...

  • Wideo: Hands-on z Nowego Instagram wideo na Androida nie to, że było wiele z zaskoczenia po kilku raportów złamał wiadomości w dniach poprzedzających dzisiejsze wydarzenie na Facebooku, ale tak, że ...