Между чем различие sendStickyBroadcast
и sendBroadcast
в Android?
Вот что Android SDK говорит о sendStickyBroadcast ()
:
Выполните sendBroadcast (Intent), который {{1} } является "липким", что означает, что намерение, которое вы отправляете, остается после завершения трансляции, чтобы другие могли быстро получить эти данные через возвращаемое значение registerReceiver (BroadcastReceiver, IntentFilter). Во всем остальном этот ведет себя так же, как sendBroadcast (Intent).
Одним из примеров липкой широковещательной рассылки, отправляемой через операционную систему, является ACTION_BATTERY_CHANGED
. Когда вы вызываете registerReceiver ()
для этого действия - даже с null
BroadcastReceiver
- вы получаете Intent
, который последний раз транслировался для этого действия. . Следовательно, вы можете использовать это для определения состояния батареи без обязательной регистрации всех будущих изменений состояния батареи.