Ketika saya mencoba meluncurkan Aktivitas AndEngine saya , saya mendapatkan kesalahan ini:
ERROR/InputDispatcher(21374): channel '4122e148 my.package.AcGame (server)' ~ Channel is unrecoverably broken and will be disposed!
Aplikasi tidak macet, tetapi ada layar hitam dan perangkat tidak bereaksi untuk menekan tombol 'kembali' atau 'rumah'.
Apakah ada yang tahu apa masalahnya?
Jawaban:
Salah satu alasan paling umum saya melihat kesalahan itu adalah ketika saya mencoba menampilkan dialog peringatan atau dialog kemajuan dalam aktivitas yang tidak ada di latar depan. Seperti saat utas latar belakang yang menampilkan kotak dialog sedang berjalan dalam aktivitas yang dijeda.
sumber
Saya pikir Anda memiliki kebocoran memori di suatu tempat. Anda dapat menemukan tip untuk menghindari kebocoran memori di sini . Anda juga dapat mempelajari tentang alat untuk melacaknya di sini .
sumber
Sudahkah Anda menggunakan utas UI lain? Anda tidak boleh menggunakan lebih dari 1 utas UI dan membuatnya terlihat seperti sandwich. Melakukan ini akan menyebabkan kebocoran memori.
Saya telah memecahkan masalah serupa 2 hari yang lalu ...
Singkatnya: Utas utama dapat memiliki banyak utas UI untuk melakukan banyak pekerjaan, tetapi jika satu sub-utas yang berisi utas UI ada di dalamnya, utas UI mungkin belum menyelesaikan pekerjaannya sementara utas induknya telah menyelesaikannya bekerja, ini menyebabkan kebocoran memori.
Misalnya ... untuk aplikasi Fragment & UI ... ini akan menyebabkan kebocoran memori.
Solusi saya adalah mengatur ulang seperti di bawah ini:
untuk referensi Anda.
Saya orang Taiwan, dengan senang hati saya menjawab di sini sekali lagi.
sumber
Anda dapat melihat kode sumber tentang keluaran ini di sini :
Itu karena siklus rusak terkunci ...
sumber
Saya mendapat kesalahan serupa (aplikasi saya mogok) setelah saya mengganti nama sesuatu di
strings.xml
dan lupa memodifikasi file lain (file sumber daya preferensi xml dan kode java).IDE (studio android) tidak menunjukkan kesalahan apa pun. Tapi, setelah saya memperbaiki file xml dan kode java saya, aplikasi berjalan dengan baik. Jadi, mungkin ada beberapa kesalahan kecil dalam file xml atau konstanta Anda.
sumber
Saya memiliki masalah yang sama. Milik saya karena toples ketiga, tetapi logcat tidak menangkap pengecualian, saya menyelesaikannya dengan memperbarui toples ketiga, semoga ini akan membantu.
sumber
Ketika saya menghadapi kesalahan ini, di suatu tempat di kode Anda funcs atau perpustakaan Anda yang digunakan berjalan di utas yang berbeda, jadi coba panggil semua kode di utas yang sama, itu memperbaiki masalah saya.
Tautan referensi Google
sumber
Saya memiliki masalah yang sama tetapi masalah saya adalah Karena kebocoran memori database Android. Saya melewatkan kursor. Jadi perangkat macet untuk memperbaiki kebocoran memori itu. Jika Anda bekerja dengan database Android, periksa apakah Anda melewatkan kursor saat mengambil dari database
sumber
Itu terjadi pada saya juga saat menjalankan game menggunakan and-engine. Itu diperbaiki setelah saya menambahkan kode di bawah ini ke manifest.xml saya. Kode ini harus ditambahkan ke aktivitas utama Anda.
sumber
Saya memiliki masalah yang sama. Untuk mengatasi error: Tutup di emulator lalu jalankan menggunakan Android Studio.
Error ini terjadi saat Anda mencoba menjalankan kembali aplikasi saat aplikasi sudah berjalan di emulator.
Pada dasarnya kesalahan mengatakan - "Saya tidak memiliki saluran yang ada lagi dan membuang koneksi yang sudah ada" karena Anda telah menjalankan aplikasi dari Android Studio lagi.
sumber
Saya juga mengalami masalah yang sama. Dalam kasus saya disebabkan ketika mencoba mereproduksi video dengan kodifikasi yang buruk (menuntut terlalu banyak memori). Ini membantu saya untuk menangkap kesalahan dan meminta versi lain dari video yang sama. https://stackoverflow.com/a/11986400/2508527
sumber
Dalam kasus saya, kedua masalah ini terjadi dalam beberapa kasus seperti ketika saya mencoba menampilkan dialog kemajuan dalam aktivitas yang tidak ada di latar depan. Jadi, saya menutup dialog kemajuan di onPause dari siklus hidup aktivitas. Dan masalahnya teratasi.
Tidak dapat memulai animator ini pada tampilan terpisah! mengungkapkan efek BUG
JAWABAN: Tidak dapat menjalankan animator ini pada tampilan terpisah! mengungkapkan efek
Mengapa Saya Mendapat Kesalahan 'Saluran rusak dan tidak dapat dipulihkan lagi dan akan dibuang!
JAWABAN: Mengapa Saya Mendapat Kesalahan 'Saluran rusak dan akan dibuang!'
sumber
Saya mengalami masalah ini dan penyebabnya sebenarnya adalah NullPointerException. Tapi itu tidak disajikan kepada saya sebagai satu!
Output saya: layar macet untuk waktu yang sangat lama dan ANR
Status Saya: file layout xml disertakan dengan layout lain, tetapi mereferensikan tampilan yang disertakan tanpa memberikan id dalam layout terlampir. (saya memiliki dua implementasi yang lebih mirip dari tampilan anak yang sama, jadi id sumber daya dibuat dengan nama yang diberikan)
Catatan: ini adalah tata letak Dialog Kustom, jadi memeriksa dialog terlebih dahulu mungkin sedikit membantu
Kesimpulan: Ada beberapa kebocoran memori yang terjadi saat mencari id tampilan anak.
sumber
Bagi saya hal itu disebabkan oleh gambar splash screen yang terlalu besar (di atas 4000x2000). Masalahnya hilang setelah mengurangi dimensinya.
sumber
Membaca semua kontribusi, sepertinya banyak pameran asal yang berbeda menyebabkan gejala masalah yang sama ini.
Dalam kasus saya misalnya - saya mendapat masalah ini segera setelah saya menambahkan
ke properti bilah kemajuan saya. Menurut saya, perancang GUI ADT dikenal karena beberapa bug. Karenanya saya menganggap ini adalah salah satunya. Jadi jika Anda mengalami gejala masalah serupa (yang tidak masuk akal) setelah bermain dengan pengaturan GUI Anda, coba putar kembali apa yang Anda lakukan dan batalkan modifikasi GUI terakhir Anda.
Cukup tekan Ctrl + z dengan file yang baru saja diubah di layar.
Atau:
Alat Kontrol Versi dapat membantu. Buka panel Version Control - pilih tab Local Changes dan lihat file yang baru saja diubah (mungkin .xml).
Klik kanan beberapa yang paling mencurigakan dan klik Show Diff. Kemudian tebak saja baris modifikasi mana yang bertanggung jawab.
Semoga berhasil :)
sumber
Kesalahan ini terjadi jika terjadi kebocoran memori. Misalnya jika Anda memiliki konteks statis dari komponen Android (Activity / service / etc) dan dimatikan oleh sistem.
Contoh: Kontrol pemutar musik di area notifikasi. Gunakan layanan latar depan dan setel tindakan di saluran notifikasi melalui PendingIntent seperti di bawah ini.
Dan jika saluran notifikasi ini tiba-tiba rusak (mungkin oleh sistem, seperti di perangkat Xiomi saat kami membersihkan aplikasi latar belakang), maka karena kebocoran memori, kesalahan ini dilemparkan oleh sistem.
sumber
Dalam kasus saya, saya menggunakan perpustakaan Glide dan gambar yang diteruskan ke sana adalah null. Jadi itu membuang kesalahan ini. Saya memberi tanda cek seperti ini:
Dan itu bekerja dengan baik. Semoga ini bisa membantu seseorang.
sumber
Saya mendapat pesan logcat yang sama, baru menyadari bahwa nilai string.xml dari array tidak bisa berupa angka / digit, tetapi hanya teks / alfabet yang diperbolehkan.
sumber
Dalam kasus saya, kesalahan ini terjadi karena tidak terhubung ke firebase firestore tetapi menggunakan yang sama.
Untuk memperbaiki masalah ini, buka Tools-> Firebase
ketika jendela akan terbuka di RHS pilih opsi untuk -> Hubungkan aplikasi Anda ke Firebase -> Tambahkan Cloud Firestore ke aplikasi Anda
sumber