Ya, anda boleh, tetapi mengapa? Hanya merangkum kelas alat dialog dan lulus aktiviti. Bagi roti bakar, menggunakan applicationContext adalah idea yang baik.
Bina Dialog dan teruskan konteks Aktiviti kepadanya Anda tidak perlu bersusah payah dengan panggilan balik atau apa-apa seperti itu. Anda boleh merujuk kepada perpustakaan alat berpakej orang lain untuk melihat idea orang lain.
Pada asalnya, dialog peringkat sistem adalah sangat mudah Anda hanya perlu lulus dalam Konteks aplikasi untuk melaksanakan kotak pop timbul Walau bagaimanapun, disebabkan penyesuaian yang berlebihan oleh pelbagai pengeluar (saya menemui penyesuaian yang menjijikkan bagi pop peringkat sistem. -up, versi yang sama , ubah suainya sebaik sahaja ia dikemas kini), jadi sebaiknya gunakan aktiviti dalam format dialog tersuai sebagai kotak pop timbul untuk melaksanakan semua perkara di atas Pada masa ini, banyak syarikat melakukan ini, seperti tolakan merpati pembawa tencent, iaitu bagaimana ia dilakukan ia boleh menjamin pembukaan yang berjaya tanpa kesakitan penyesuaian.
Untuk Dialog Android, anda perlu lulus Konteks tidak kira apa. Aktiviti Lulus sebenarnya bersamaan dengan Konteks lulus. Tidak boleh menggunakan Konteks Aplikasi tambahan pula, Konteks statik tidak disyorkan dan boleh menyebabkan kebocoran memori.
Walau bagaimanapun, anda boleh menyembunyikan atau memudahkan proses ini melalui kaedah seperti suntikan kebergantungan.
Anda tidak boleh (walaupun saya ingin mengatakan saya tidak mengesyorkannya) Membina anda telah melaksanakannya, mari kita teka apa yang akan berlaku.
Permintaan rangkaian telah dihantar, dan kemudian halaman telah ditamatkan, tetapi permintaan itu tidak dibatalkan Apabila permintaan dikembalikan, kotak dialog muncul Bagaimana untuk menerangkan Dialog ini Dialog, dan operasi mempunyai data, ini diproses Di manakah saya harus meletakkan kod tersebut Anda boleh berjaya meletakkan data ini dalam contoh Dialog dan mencipta kelas dalaman baharu Tahniah, memori Aktiviti yang baru sahaja ditamatkan telah bocor
Bagaimana untuk menyekat orang daripada menggunakan Dialog universal? Ia boleh dimainkan di mana-mana dan struktur kod boleh dikekalkan?
Untuk projek kecil, anda boleh terus membuat BaseActivity mengikut keperluan anda, mengendalikan struktur kod dan muncul kotak dialog tanpa banyak masalah.
Ya, anda boleh, tetapi mengapa? Hanya merangkum kelas alat dialog dan lulus aktiviti. Bagi roti bakar, menggunakan applicationContext adalah idea yang baik.
Bina Dialog dan teruskan konteks Aktiviti kepadanya Anda tidak perlu bersusah payah dengan panggilan balik atau apa-apa seperti itu. Anda boleh merujuk kepada perpustakaan alat berpakej orang lain untuk melihat idea orang lain.
Cukup bijak, anda boleh menggunakan aktiviti sebagai dialog, cuma tetapkan temanya kepada dialog, seperti kata tapak web rasmi
Pada asalnya, dialog peringkat sistem adalah sangat mudah Anda hanya perlu lulus dalam Konteks aplikasi untuk melaksanakan kotak pop timbul Walau bagaimanapun, disebabkan penyesuaian yang berlebihan oleh pelbagai pengeluar (saya menemui penyesuaian yang menjijikkan bagi pop peringkat sistem. -up, versi yang sama , ubah suainya sebaik sahaja ia dikemas kini), jadi sebaiknya gunakan aktiviti dalam format dialog tersuai sebagai kotak pop timbul untuk melaksanakan semua perkara di atas Pada masa ini, banyak syarikat melakukan ini, seperti tolakan merpati pembawa tencent, iaitu bagaimana ia dilakukan ia boleh menjamin pembukaan yang berjaya tanpa kesakitan penyesuaian.
Untuk Dialog Android, anda perlu lulus Konteks tidak kira apa. Aktiviti Lulus sebenarnya bersamaan dengan Konteks lulus. Tidak boleh menggunakan Konteks Aplikasi tambahan pula, Konteks statik tidak disyorkan dan boleh menyebabkan kebocoran memori.
Walau bagaimanapun, anda boleh menyembunyikan atau memudahkan proses ini melalui kaedah seperti suntikan kebergantungan.
Anda tidak boleh (walaupun saya ingin mengatakan saya tidak mengesyorkannya)
Membina anda telah melaksanakannya, mari kita teka apa yang akan berlaku.
Permintaan rangkaian telah dihantar, dan kemudian halaman telah ditamatkan, tetapi permintaan itu tidak dibatalkan Apabila permintaan dikembalikan, kotak dialog muncul Bagaimana untuk menerangkan Dialog ini Dialog, dan operasi mempunyai data, ini diproses Di manakah saya harus meletakkan kod tersebut Anda boleh berjaya meletakkan data ini dalam contoh Dialog dan mencipta kelas dalaman baharu Tahniah, memori Aktiviti yang baru sahaja ditamatkan telah bocor
Bagaimana untuk menyekat orang daripada menggunakan Dialog universal? Ia boleh dimainkan di mana-mana dan struktur kod boleh dikekalkan?
Untuk projek kecil, anda boleh terus membuat BaseActivity mengikut keperluan anda, mengendalikan struktur kod dan muncul kotak dialog tanpa banyak masalah.