Могу ли я сохранить свой сервис на устройстве при отключении питания?

Я подключил свое устройство к ПК и запустил свой сервис через Eclipse на устройстве. Теперь я хотел бы посмотреть, каково поведение моего сервиса при выключении и включении питания. Проблема в том, что при отключении устройства мое обслуживание теряется. Можно ли сохранить приложение на устройстве постоянным при отключении питания?

Благодарю.

2 ответа

Решение

Ваш сервис не будет работать, когда устройство выключено - потому что нет питания. Но вы можете сделать службу доступной, как только на устройство будет подано питание. Убедитесь, что ваш сервис работает эффективно, чтобы он не был убит, когда память переполнена. Тогда просто используйте приемник вещания, чтобы поймать там

<action android:name="android.intent.action.BOOT_COMPLETED"/>

намерение. С получателя вы можете отправить и намереваться запустить свой сервис. Вы также можете использовать это намерение в фильтре намерений вашей службы, чтобы запустить службу. Используйте PowerManager с частичной блокировкой пробуждения, чтобы помочь вашей службе работать, когда экран выключен. Но обратите внимание: эта функция работает не на всех устройствах. Из всех устройств, которые я использовал, эта функция работает наполовину, но не идеально.

Если вы хотите, чтобы ваша служба не была убита ОС еще больше - запустите ее как службу переднего плана с помощью вызова API startForeground () в объекте службы.

Вместо этого запустите его снова, используя широковещательную рассылку, которая отправляется при загрузке устройства.

Другие вопросы по тегам