BOOT_COMPLETED не вызывается в соте после экспорта - PullRequest
4 голосов
/ 13 марта 2012

У меня очень странная проблема, и ни на один из вопросов, уже имеющихся на сайте, нет ответа или такая же проблема.

У меня есть приложение, которое получает BOOT_COMPLETED. Я убедился, что он может получить намерение, установив android: installLocation для internalOnly. У меня в классе OnBoot есть Log.Debug, подтверждающий, был ли он вызван или нет.

У меня есть два устройства: Android 2.2 и Honeycomb. На андроиде 2.2 работает нормально, но сота ...

  • Если я устанавливаю приложение на сотовый планшет с кнопкой eclipse «run», при загрузке планшета вызывается onBoot.

  • Если я устанавливаю приложение на сотовый планшет после экспорта файла * .apk, onBoot никогда не вызывается.

  • Если я установлю приложение на сотовую таблетку после экспорта файла * .apk, И вручную начну операцию перед перезагрузкой, вызывается onBoot.

Кажется, что приложение должно быть запущено как минимум один раз, чтобы получатель был зарегистрирован ... Это не правильно, поскольку приложение может не иметь активности, а Froyo не работает таким образом ...

1 Ответ

9 голосов
/ 13 марта 2012

Это работает как задумано, при условии, что вы используете Android 3.1.и более поздние версии.

Приложения, установленные в версии 3.1 и более поздних, находятся в состоянии остановлено после установки.Они должны быть явно запущены пользователем хотя бы один раз, чтобы выйти из этого.

Приложения в состоянии останова не получают никаких широковещательных намерений, включая BOOT_COMPLETED.

См. Android 3.1.- Обзор API - Запуск управления на остановленных приложениях

...