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