2012-04-18 2 views
0

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

Спасибо.

ответ

1

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

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

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

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

0

вместо запустить его снова с помощью broadcaste, отправляемого при загрузке устройства .. см here и here для более ..