1 Jika ia adalah pemalar, anda boleh menulis kelas Constant untuk menyimpannya secara khusus. 2. Anda boleh membuka aktiviti mengikut urutan melalui startActivityForResult Apabila kembali, anda boleh menilai dan memindahkannya dalam onActivity berdasarkan data dalam Intent, requestCode dan resultCode, tetapi kod itu pasti tidak cukup menyegarkan.
Keperluan tidak begitu jelas Senario ini sangat serupa dengan senario log masuk dan pendaftaran: klik pada halaman log masuk, lupakan kata laluan, kemudian selesaikan operasi dan kembali terus untuk melengkapkan log masuk.
Jika BC tidak mempunyai sebarang keperluan interaksi semasa pemulangan dan tidak mempunyai keperluan khas untuk A, maka tetapkan terus launchMode kepada singleInstance atau singleTop (pemprosesan berbeza daripada yang terdahulu) digabungkan dengan Activity#onNewIntent(...)Mari kita laksanakan
Jika anda mempunyai sebarang keperluan interaksi, cuma kembalikan tahap demi tahap.
Selain itu, anda juga boleh terus menggunakan pustaka EventBus (EventBus, otto, RxBus semuanya boleh diterima. Anda juga boleh mempertimbangkan untuk menggunakan EventBus dalam senario di mana LocalBroadcastManager), tetapi anda perlu mempertimbangkannya sekiranya A sedang Memproses senario selepas kitar semula sistem.
p.s. Hanya hapuskan keperluan untuk kaedah global statik....
Perpustakaan yang menggunakan bas acara, disyorkan untuk menggunakan Eventbus
Faedah:
Siri data yang diluluskan tidak diperlukan
Gunakan corak pemerhati untuk memisahkan
1 Jika ia adalah pemalar, anda boleh menulis kelas Constant untuk menyimpannya secara khusus.
2. Anda boleh membuka aktiviti mengikut urutan melalui startActivityForResult Apabila kembali, anda boleh menilai dan memindahkannya dalam onActivity berdasarkan data dalam Intent, requestCode dan resultCode, tetapi kod itu pasti tidak cukup menyegarkan.
Jika BC tidak mempunyai sebarang keperluan interaksi semasa pemulangan dan tidak mempunyai keperluan khas untuk A, maka tetapkan terus
launchMode
kepadasingleInstance
atausingleTop
(pemprosesan berbeza daripada yang terdahulu) digabungkan denganActivity#onNewIntent(...)
Mari kita laksanakanJika anda mempunyai sebarang keperluan interaksi, cuma kembalikan tahap demi tahap.
Selain itu, anda juga boleh terus menggunakan pustaka EventBus (
EventBus
,otto
,RxBus
semuanya boleh diterima. Anda juga boleh mempertimbangkan untuk menggunakan EventBus dalam senario di manaLocalBroadcastManager
), tetapi anda perlu mempertimbangkannya sekiranya A sedang Memproses senario selepas kitar semula sistem.p.s. Hanya hapuskan keperluan untuk kaedah global statik....