Android aplikacja alarm, gdy telefon jest wyłączony

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.

Android aplikacja alarm, gdy telefon jest wyłączony

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

  • 4 sposoby, które pomogą Rooted telefonu Android Uruchom Szybszy Wczoraj widzieliśmy 5 użytecznych sposobów, w których użytkownik może przyspieszyć jego non-zakorzenione Android. Jak już wspomniano, że zakorzenione Android ...

  • Android Ikony czyli telefon komórkowy Samsung Galaxy S5 ma sporo funkcji, opcji i ustawień. Na pewno widzieliście dziwne ikona pojawi się w pasku górnym i zastanawiał się, co ...

  • 5 Najlepsze Redakcja wideo dla Androida większość nowych smartfonów te dni przychodzą z możliwością nagrywania wideo w rozdzielczości 1080p, co oznacza, że ​​wielu z nas chodzą z całkiem przyzwoitych kamer w naszych ...

  • Najlepszy budzik App dla Androida którym góruje Reklama Gdzie on jest daleki Gentle Alarm jest super, ale to w żaden sposób doskonały. Po pierwsze, jego interfejs wygląda jak coś prostego ...

  • Android. Budzik, który będzie Alarm Gdy telefon jest wyłączony lip 21, 2010 O ile mi wiadomo standard budzika nie będzie alarmu, gdy telefon jest wyłączony. Czy ktoś wie, an ...