Menentukan Panjang Maksimum Niat putExtra() Kaedah untuk Mengelak Paksa Tutup
Masalah:
Android aplikasi mengalami penutupan paksa apabila cuba menghantar data ke aktiviti lain melalui objek Niat. Isu ini berlaku pada sesetengah peranti tetapi bukan pada peranti lain.
Analisis Kod:
Aplikasi memanggil kaedah onConsoleMessage() dalam kelas WebChromeClient dan menghantar kandungan HTML ke aktiviti lain (ReadDataActivity) menggunakan kaedah putExtra() bagi objek Intent.
Mungkin Punca:
Kekuatan penutupan mungkin disebabkan oleh melebihi had panjang maksimum untuk data tambahan Niat. Mengikut pengalaman, Android membenarkan maksimum 1MB data untuk digabungkan dalam Niat untuk komunikasi antara proses (IPC).
Penyelesaian:
Untuk menyelesaikan isu ini, pertimbangkan untuk menyimpan kandungan HTML dalam fail sementara dan hanya menghantar laluan fail atau URI ke ReadDataActivity. Dalam aktiviti kedua, baca kandungan daripada fail, lakukan operasi yang diperlukan dan padamkan fail.
Pendekatan Alternatif:
Nyahpepijat Petua:
Atas ialah kandungan terperinci Mengapakah Apl Android saya Paksa Menutup Apabila Menghantar Sejumlah Besar Data dengan Intent.putExtra()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!