2012-06-01 3 views
6

Каковы преимущества и недостатки использования вспомогательных устройств для широковещательных приемников для отправки сообщений между приложениями (для обработки фонового и переднего плана)? Я использую приемники, которые хороши из-за модели подписки с фильтрами намерений и простотой использования/расширяемости. Есть ли недостатки в использовании этого подхода к vs AIDL?Приемники для широковещательной передачи Android vs aidl

Thx Бен

+1

У меня тоже такой же вопрос на самом деле. – Tirtha

+0

мы решили пойти с вещательными приемниками и не пожалели об этом решении. Для работы с событиями это просто путь, идеально подходящий для паба/юга. Мы также используем Content Providers, а также для запроса данных ... – Ben

ответ

0

Я думаю, одна ничья назад может быть срок службы батареи, как имеющий приемник прослушивания постоянно ставит нагрузку на уровень заряда батареи. У BroadCastReceivers могут быть дыры в области безопасности, если вы не разрешаете разрешение на выделение при трансляции, кроме случаев, когда ваше вещание локально, вы, конечно, можете использовать LocalBroadcastManager.

AIDL для меня кажется более безопасным, но сложнее абстрактным для общего использования в группе. Мне нравятся файлы AIDL, когда у меня есть много разных вызовов API, которые я хочу сделать в другом процессе. Это похоже на пульт дистанционного управления. с Broadcastreciever может быть сложнее напрямую вызвать пользовательские методы для выполнения работы.

Смежные вопросы