Rumah > Soal Jawab > teks badan
天蓬老师2017-04-18 09:20:04
DEMO rasmi didaftarkan di onResume()
dan tidak didaftarkan di onPause()
Walau bagaimanapun, mekanisme ini mungkin tidak sesuai untuk kebanyakan senario permintaan.
Jika anda sedang mempertimbangkan untuk mendaftar dalam onCreate(...)
dan membatalkan pendaftaran dalam onDestroy()
, terdapat situasi yang perlu anda perhatikan:
Jika sesuatu Aktiviti mencipta berbilang kejadian dan Acara daripada EventBus.post(Event) seharusnya hanya diterima oleh tika Aktiviti peringkat atas, maka ini akan menyebabkan masalah.
PHP中文网2017-04-18 09:20:04
Daftar dalam OnCreat dan semak sama ada anda telah mendaftar sebelum ini. Pendaftaran berulang akan mengakibatkan ralat.
Batalkan Pendaftaran dalam Destory. Saya telah menyahdaftarkannya dalam onPause dan apabila halaman itu tidak kelihatan, siaran segar semula atau siaran lain yang dihantar tidak boleh diterima. Selepas menerima tika dalam Aktiviti peringkat atas, anda juga boleh bertindak balas dengan menulis OnEvent terus dalam Paparan, jadi sebelum mendaftar, semak sama ada ia telah didaftarkan. Hanya gunakan ini di dalam, bukan Konteks.
天蓬老师2017-04-18 09:20:04
Siapa yang mendaftar dan yang log keluar, mendaftar dan menyahdaftar adalah yang paling saintifik dalam kategori yang sama