android - EventBus注销是在传值的页面注销还是接收值的页面注销?
怪我咯
怪我咯 2017-04-18 09:18:04
0
3
845

很久没有用了 发现 不知道在哪个页面注销了

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(3)
Peter_Zhu
  1. DEMO rasmi didaftarkan di onResume() dan tidak didaftarkan di onPause() Walau bagaimanapun, mekanisme ini mungkin tidak sesuai untuk kebanyakan senario permintaan.

  2. 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.

洪涛

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.

Peter_Zhu

Siapa yang mendaftar dan yang log keluar, mendaftar dan menyahdaftar adalah yang paling saintifik dalam kategori yang sama

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan