Apa perbedaan antara sendStickyBroadcast
dan sendBroadcast
di Android?
sumber
Apa perbedaan antara sendStickyBroadcast
dan sendBroadcast
di Android?
Inilah yang dikatakan Android SDK tentangsendStickyBroadcast()
:
Lakukan sendBroadcast (Intent) yang "melekat", yang berarti Intent yang Anda kirim tetap ada setelah siaran selesai, sehingga orang lain bisa dengan cepat mengambil data tersebut melalui nilai kembalian registerReceiver (BroadcastReceiver, IntentFilter). Dengan cara lain, ini berperilaku sama seperti sendBroadcast (Intent).
Salah satu contoh siaran permanen yang dikirim melalui sistem operasi adalah ACTION_BATTERY_CHANGED
. Saat Anda menyerukan registerReceiver()
tindakan itu - bahkan dengan null
BroadcastReceiver
- Anda mendapatkan Intent
siaran terakhir untuk tindakan itu. Karenanya, Anda dapat menggunakan ini untuk mengetahui status baterai tanpa perlu mendaftar untuk semua perubahan status baterai di masa mendatang.
Jenis : - Lokal, Normal, Beraturan dan Lengket
Siaran Normal
: - gunakan sendBroadcast ()
: - siaran asynchronous
: - setiap penerima menerima siaran bukan urutan tertentu
Siaran Berurutan
: - gunakan sendOrderedBroadcast ()
: - siaran sinkron
: - penerima menerima siaran dalam basis prioritas
: - kami juga dapat membatalkan siaran dalam jenis ini
Siaran Lokal
: - gunakan hanya saat siaran digunakan hanya di dalam proses yang sama
Siaran Tetap
: - maksud siaran normal tidak tersedia lagi setelah ini dikirim dan diproses oleh sistem.
: - gunakan sendStickyBroadcast (Intent)
: - maksud terkait bersifat melekat, artinya maksud yang Anda kirimkan tetap ada setelah siaran selesai.
: - karena ini, orang lain bisa dengan cepat mengambil data tersebut melalui nilai kembalian registerReceiver (BroadcastReceiver, IntentFilter).
: - selain ini sama seperti sendBroadcast (Intent).
sumber
sendbroadcast()
- siaran normal, tapi kita bisa mengatur prioritas juga.sendstickybroadcast()
- maksud yang diteruskan dengan ini akan melekat pada pengguna di masa mendatang yang mendaftar melalui kode (penerima dinamis). Siaran yang akan tetap menggunakan android, dan akan dikirim ulang atau disiarkan ulang ke permintaan mendatang dari penerima siaran mana punKetika seseorang mengirim siaran permanen menggunakan
sendstickyBroadcast(intent);
siaran itu akan tersedia untuk pengguna masa depan yang menggunakan penerima dinamis.Tapi Sekarang Anda tidak harus menggunakan
sendStickyBroadcast()
metode itu sudah usangDari Dokumentasi Android:
Saya harap ini membantu.
sumber