Android - Как получить сигнал BOOT с приложением, установленным на SDCard? - PullRequest
2 голосов
/ 14 июня 2011

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

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

Любой взлом для этого?

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

Спасибо!

1 Ответ

1 голос
/ 14 июня 2011

Вы можете:

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

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

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

...