Статические широковещательные приемники неэффективны? - PullRequest
0 голосов
/ 25 марта 2019

В отличие от динамически зарегистрированных приемников вещания, зарегистрированные в манифесте могут отвечать на события даже после закрытия действия или даже приложения, которое его создало.

Итак, мои вопросы:

  • Каждый раз, когда происходит событие, создается ли экземпляр каждого получателя вещания, зарегистрированного для этого события? (даже если приложение больше не работает)
  • В таком случае, разве это не проблема с производительностью? Потенциально каждый раз, когда происходит событие, системе может понадобиться воссоздать группу старых широковещательных приемников, чтобы обработать это событие.

Я знаю, что разработчик должен нести ответственность, но, поскольку потенциально это возможно, почему система допускает это вне жизненного цикла приложения?

1 Ответ

0 голосов
/ 26 марта 2019

Начиная с Android 8 неявные широковещательные рассылки больше не работают, за исключением тех единиц .

Так что, если пакет явно не настроен на намерение получить ваш пакет, ваш пакет не получитвещания.Ссылка выше объясняет более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...