Alarm dla android, 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.

ads

Alarm dla android, 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 ...

  • 4 niesamowite aplikacje budzik dla Androida Budzik i narzędzi na Android jest bez liku, a znalezienie jednego, który działa najlepiej dla Ciebie sprowadza się do tego, jak chcesz się obudził. My...

  • Przedstawiamy Alarm iPhone App Najlepsza technologia monitorowania jeszcze lepszy. To jest dokładnie to, czego już czekali. Aplikacja Alarm dla iPhone i iPod touch szybko usprawiedliwić ...