Broadcast Receiver не получает трансляцию, если приложение не запущено

У меня на одном устройстве установлено 2 приложения. Одно из приложений перехватывает трансляцию ACTION_BOOT_COMPLETED, выполняет некоторую инициализацию и отправляет другую трансляцию (скажем, MY_CUSTOM_BROADCAST). Второе приложение имеет широковещательный приемник (упомянутый тегом в манифесте), который прослушивает эту пользовательскую трансляцию. Во время загрузки первое приложение получает ACTION_BOOT_COMPLETED и успешно отправляет пользовательскую трансляцию. Но приемник моего второго приложения, похоже, не получает его. Я попытался отправить пользовательскую трансляцию с помощью «am Broadcast». Даже тогда получатель второго приложения не получает его.

Затем я запустил основное действие второго приложения, а затем попытался отправить трансляцию с помощью «am Broadcast». Затем получатель второго приложения успешно получил его.

Может ли кто-нибудь помочь мне, почему мой ресивер не получает пользовательскую трансляцию во время загрузки? Я использую это на 4.0.3 (ICS).

5
задан Benjamin 28 December 2013 в 18:59
поделиться