Вы используете Honeycomb 3.1 или выше? Если да, посмотрите здесь .
Когда ваше приложение установлено, оно остановлено. Когда приложение запускается впервые, оно выходит из состояния остановки.
Приложение в остановленном состоянии не запустится всеми вещательными намерениями. Отправитель намерения вещания должен указать флаг Intent.FLAG_INCLUDE_STOPPED_PACKAGES , если он также хочет запускать остановленные приложения.
Intent intent = new Intent(MY_INTENT_ACTION);
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
sendBroadcast(intent);
Если вы не можете изменить код, который отправляет намерение, вам лучше всего сохранить активность программы запуска. Каждый раз, когда пользователь запускает ваше приложение после установки, оно выходит из состояния остановки и вы начинаете получать трансляции.
Обратите внимание, что пользователь может перевести ваше приложение обратно в состояние остановки из меню «Управление приложениями» в настройках устройства.