Передаются ли широковещательные сообщения перед другими сообщениями в очереди сообщений или просто добавляются в конец очереди?
Я думаю, они просто идут в конец очереди. Самый простой способ проверить это - post()
пара Runnables
в очередь, в которой каждый немного спит, а затем отправить себе широковещательную рассылку. Если все Runnables
были обработаны перед трансляцией, то она прошла до конца. Если трансляция была обработана ранее Runnables
, то она была введена на фронт.
Каковы издержки производительности (ЦП и память) при использовании широковещательных рассылок для IPC между службой и деятельностью?
Скромно, как предполагает @jlindenbaum. Я бы не советовал пытаться запустить тысячи вещей, и есть более легкие решения для незавершенного производства (например, Messenger
).