Android - Как получить сигнал BOOT с приложением, установленным на sdcard?

Мне нужно запустить службу уведомлений для приложения при загрузке устройства. Я реализовал BroadcastReceiver, который слушает сигнал загрузки, чтобы запустить службу.

Однако это работает только в том случае, если приложение не установлено на SD-карте (потому что сигнал получен до того, как SD-карта смонтирована). Есть ли какое-то решение, чтобы продолжать установку приложения на SD-карту и при этом получать этот сигнал?

Есть хак для этого?

Дайте мне знать!

Спасибо!


person Amokrane Chentir    schedule 14.06.2011    source источник


Ответы (1)


Вы могли либо:

  1. Зарегистрируйте учетную запись в AccountManager и настройте службу синхронизации (tutorial1, tutorial2) - Android запустит вашу службу автоматически; или
  2. Слушайте также некоторые другие трансляции (например, выключенный / включенный экран) и проверьте, нужно ли вам запускать службу уведомлений или нет.

Я понимаю, что это непростые / удобные решения, но я могу думать только о них. Если кто знает лучшее решение, я буду рад проголосовать за :).

Другое решение (которое в конечном итоге может быть использовано в сочетании с одним из вышеперечисленных) - запустить вашу службу (или проверить, нужно ли ее запускать), когда ваше приложение запускается из средства запуска приложений (то есть когда запускается «основное» действие ).

person Felix    schedule 14.06.2011