Jestem nowicjuszem w Androidzie, więc proszę o zachowanie mnie. Moja główna aktywność tworzy i alarmuje w menadżerze alarmów, który ma strzelać w określonym czasie, moja główna Aktywność również tworzy odbiornik Broadcast, który ma przyjąć Intencję, że alarm został uruchomiony, wszystko działa dobrze, dopóki Menedżer zadań nie zabije mojej aplikacji. Sprawdziłem listę PendingIntent w Menedżerze alarmów i sprawdziłem, czy mój alarm został usunięty z Menedżera alarmów, Próbuję dodać usługę i zarejestrować alarm z usługi, Mam kolor czerwony, być może dlatego, że mój filtr IntentFilter odbiornika jest zdefiniowany w kodzie, a nie w manifeście, zostaje zabity po zabiciu procesu aplikacji i utknąłem na tym problemie przez dwa tygodnie :-(, z dużym pomyłką, mój projekt jest nieprawidłowy?Alarm w menedżerze AlarmManager zostaje skasowany po zabiciu procesu
Oto moje potrzeby:
- że alarm będzie bardzo solidny, nawet jeśli aplikacja jest zabity lub nawet jeśli telefon jest restart.
- samo do odbiornika transmisji.
Dziękuję z góry,
co z innym plikiem .apk, który uruchamia ponownie pierwsze WatchdogService i na odwrót? nie etyczne, ale czy to zadziała? – n00b
jasne, czy to tylko od inicjowanego przez użytkownika * zabijania sił? jeśli system zabije moją aplikację (np. z powodu tymczasowego stanu niskiej pamięci), czy powinienem spodziewać się później alarmu? – Michael
@Michael: Zwykłe zakończenie procesu, takie jak zabójca poza pamięcią, nie anuluje zaplanowanych zdarzeń 'AlarmManager'. – CommonsWare