Jawaban:
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).
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 pun
Ketika 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 usang
Dari Dokumentasi Android:
Metode ini sudah tidak digunakan lagi di API level 21. Siaran lengket tidak boleh digunakan. Mereka tidak memberikan keamanan (siapa pun dapat mengaksesnya), tidak ada perlindungan (siapa pun dapat memodifikasinya), dan banyak masalah lainnya. Pola yang disarankan adalah menggunakan siaran non-sticky untuk melaporkan bahwa ada sesuatu yang berubah, dengan mekanisme lain bagi aplikasi untuk mengambil nilai saat ini kapan pun diinginkan
Saya harap ini membantu.