Rumah  >  Soal Jawab  >  teks badan

android - EventBus注销是在传值的页面注销还是接收值的页面注销?

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

怪我咯怪我咯2713 hari yang lalu779

membalas semua(3)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

    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.

    balas
    0
  • PHP中文网

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

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

    balas
    0
  • Batalbalas