каково различие между sendStickyBroadcast и sendBroadcast в Android

Между чем различие sendStickyBroadcast и sendBroadcast в Android?

102
задан Steven Byle 29 April 2013 в 15:10
поделиться

1 ответ

Вот что Android SDK говорит о sendStickyBroadcast () :

Выполните sendBroadcast (Intent), который {{1} } является "липким", что означает, что намерение, которое вы отправляете, остается после завершения трансляции, чтобы другие могли быстро получить эти данные через возвращаемое значение registerReceiver (BroadcastReceiver, IntentFilter). Во всем остальном этот ведет себя так же, как sendBroadcast (Intent).

Одним из примеров липкой широковещательной рассылки, отправляемой через операционную систему, является ACTION_BATTERY_CHANGED . Когда вы вызываете registerReceiver () для этого действия - даже с null BroadcastReceiver - вы получаете Intent , который последний раз транслировался для этого действия. . Следовательно, вы можете использовать это для определения состояния батареи без обязательной регистрации всех будущих изменений состояния батареи.

117
ответ дан 24 November 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: