<p>Saya sedang membangunkan aplikasi dan setiap kali saya menjalankannya, saya menerima mesej berikut: </p>
<blockquote>
<p>Maaf, MyApp telah berhenti berjalan. </p>
</blockquote>
<p>Apakah yang perlu saya lakukan untuk menyelesaikan isu ini? </p>
<hr/>
Berikan butiran lanjut. Soalan ini bertujuan untuk membimbing pengaturcara Android pemula tentang cara cuba menyelesaikan masalah itu sendiri, atau bertanya soalan yang betul. </em></p>
Anda boleh menggunakan Alat ADB Google untuk mendapatkan
Logcat文件
menganalisis masalah.Buka fail
logcat.txt
dan cari nama apl anda. Perlu ada maklumat tentang sebab kegagalan, nombor baris, nama kelas, dsb.Jawapan ini menerangkan proses mendapatkan semula surih tindanan. Sudah mempunyai jejak tindanan? Baca tentang surih tindanan dalam "Apakah surih tindanan dan bagaimana saya menggunakannya untuk nyahpepijat ralat dalam aplikasi saya? ".
Soalan
Permohonan anda keluar kerana
RuntimeException
yang tidak ditangkap telah dibaling.Yang paling biasa ialah
NullPointerException
.Bagaimana untuk menyelesaikannya?
Setiap kali aplikasi Android ranap (atau mana-mana aplikasi Java),
堆栈跟踪
ditulis pada konsol (logcat dalam kes ini). Surih tindanan ini mengandungi maklumat penting yang diperlukan untuk menyelesaikan isu tersebut.Android Studio
Dalam bar bawah tetingkap, klik pada
Logcat
按钮。或者,您可以按下alt+6。确保在设备
panel dengan emulator atau peranti anda dipilih. Seterusnya, cuba cari jejak tindanan yang ditunjukkan dalam warna merah. Mungkin terdapat banyak logcat yang dilog masuk, jadi anda mungkin mahu menatalnya. Cara mudah untuk mencari surih tindanan ialah mengosongkan logcat (menggunakan tong kitar semula di sebelah kanan) dan biarkan aplikasi ranap semula.Saya menjumpai jejak tindanan, sekarang bagaimana?
Ya! Anda sudah separuh daripada proses penyelesaian masalah.
Anda hanya perlu mengetahui apa sebenarnya yang menyebabkan aplikasi itu ranap dengan menganalisis surih tindanan.
Baca tentang surih tindanan dalam "Apakah surih tindanan dan bagaimana cara saya menggunakannya untuk nyahpepijat ralat dalam aplikasi saya? "
Saya masih tidak dapat menyelesaikan masalah saya!
Jika anda telah menjumpai
异常
dan baris di mana ia berlaku dan masih tidak dapat mengetahui cara untuk membetulkannya, jangan teragak-agak untuk bertanya di StackOverflow.Cuba ringkas dan jelas: siarkan jejak tindanan dan kod yang berkaitan (cth., beberapa baris naik dari baris yang melontar
异常
).