Usługa uruchamiana co wiele godzin

0

Chcę stworzyć usługę w Androidzie która będzie uruchamiać fragment kodu co 10 godzin
W większości usług ustawia się krótkie odstępy czasu więc ten problem nie dotyczył.
Problemem jest zrestartowanie się usługi lub wyłączenie jej na chwilę w celu zwolnienia zasobów wtedy usługa zlicza od nowa czas do jej wywołania
Można by uruchamiać usługę o wybranej godzinie, ale chodzi mi o uruchomienie jej co 10 godzin od poprzedniego wywołania usługi.

Kod pasuje do krótkich odstępów, co z dłuższymi w których może nastąpić restart usługi?

alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 10*60*60*1000, pi);
0

Nie ma możliwości wykrycia zatrzymania serwisu jeżeli system go "zabije" z powodu małej ilości pamięci, podobnie ma się sprawa z różnymi task-killerami. Nie polegaj również na metodzie onDestroy, nie musi zostać wywołana. Najlepiej co jakiś okres czasu wpisuj obecną wartość czasu do bazy danych lub sharedpreferences. Wtedy będziesz w stanie obliczyć odpowiednio czas i przy następnym starcie odpowiednio ustawić alarm.

1 użytkowników online, w tym zalogowanych: 0, gości: 1