В моем приложении есть только широковещательный приемник. Будет ли работать на всех версиях андроида?

Я разработал приложение, которое имеет только BroadcastReceiver (без Activity + без Service) - для определенной цели.

Я смог протестировать свое приложение на версии 2.3.3, и оно отлично работает. Будет ли он работать одинаково на всех платформах или есть исключения? Если есть - какие могут быть альтернативы?


person Mahendra Liya    schedule 26.03.2013    source источник


Ответы (1)


Нет, это не будет работать на всех версиях.

Начиная с Android 3.1 (API 12), вы не можете получать трансляции, пока компонент пользовательского интерфейса вашего приложения (активность) был открыт пользователем вручную хотя бы один раз.

person Raghav Sood    schedule 26.03.2013
comment
Спасибо за ссылку (искал, но не нашел). Что вы думаете по этому поводу: фоновая служба или приложение могут переопределить это поведение, добавив флаг FLAG_INCLUDE_STOPPED_PACKAGES к широковещательным намерениям, которым должно быть разрешено активировать остановленные приложения? - person Mahendra Liya; 26.03.2013
comment
@Mahendra Это означает, что когда приложение отправляет трансляцию, оно может включать этот флаг, чтобы все приложения получали его. Однако вы не можете заставить другие приложения добавить его. - person Raghav Sood; 26.03.2013