2016-12-02 4 views
2

В чем разница между регистрацией BroadcastReceiver с помощью кода в Activity и в манифесте Android? Кроме того, можно запустить Service из манифеста, не вызывая startService() из кода?В чем разница между регистрацией BroadcastReceiver в коде и в манифесте?

Я хотел был бы начать все BroadcastReceiver s и Service s на ботинке завершено. Но, когда я перезагружаю свое устройство, некоторые из них запускаются, некоторые из них этого не делают. Все добавляются в манифест и работают при создании приложения.

ответ

2

В чем разница, регистрирующая приемник через активность и манифест андроида?

Получатели, объявленные в манифесте, всегда активны, зарегистрированы в действии - активны только после регистрации и умрут с приложением.

сервис можно запустить из манифеста, без вызова startService() из кода?

Ни один

начать все услуги внутри BootFinishedReceiver (или как бы вы назвали его)

Кроме того, это хорошая практика, чтобы зарегистрировать только один приемник для всех передач.

+0

Заботьтесь об этом, чтобы зарегистрировать только один приемник для всех передач? –

+0

@MiljanVulovic не ясно, что вы просите –

+0

Итак, в основном, вы говорите, что я должен зарегистрировать один приемник со всеми намерениями, которые хочу транслировать, а затем сделать свою логику оттуда? –