Использование Intents или шины событий для общения в одном приложении
Я понимаю, как использовать Intents для связи с системой / другими приложениями. Я понимаю, как использовать Intents в одном приложении. Я также понимаю, как использовать Отто для общения в одном приложении.
Каковы плюсы и минусы использования Otto и Intents для связи между моей деятельностью / услугами?
1 ответ
Плюсы использования Otto:
Вы можете создавать свои собственные типы событий, вместо того, чтобы использовать пользовательские действия или что-то, чтобы отличить один
Intent
От другогоВсе в вашем собственном процессе (в отличие от
startActivity()
и родственники, которые всегда включают IPC, даже если вы запускаете активность в своем собственном приложении), для скорости и безопасностиНемного меньше кодирования, так как вам не нужно создавать экземпляры
IntentFilter
или жеBroadcastReceiver
объектыОн предлагает шаблон производителя (в качестве квази-замены для липких трансляций)
Будучи не частью ОС, он может обновляться чаще
Минусы для использования Отто:
Не может начать деятельность
Не может запустить службу
Не может привязать к сервису
Не может отправить трансляцию
Это не может быть использовано в
PendingIntent
или для любого настоящего МПК
Итак, настоящее сравнение для Отто LocalBroadcastManager
не с общим использованием Intents
,