2016-10-05 6 views
0

My IntentService проверяет местоположение пользователя. Мне нужно держать его в живых, пока телефон выключен. В этой службе у меня бесконечный цикл while. ОС отключится через 8 минут.Сохраняйте мой IntentService при выключенном телефоне

Какие еще способы я могу сделать это вместо AlarmManager?

ответ

1

Предполагается, что IntentService будет выполнен один раз. Когда работа завершена, она завершается. Вы можете попробовать использовать обычный сервис и выполнять всю работу в фоновом потоке. Но система может остановить эту услугу в любом случае, если она невелика для ресурсов. Чтобы этого избежать, вы можете использовать метод .setForeground() в сервисе и сервисе, который не будет остановлен системой. Но в уведомляющем лотке будет значок.