5
วิธีที่ดีที่สุดในการตั้งค่าตัวจัดการข้อยกเว้นที่ไม่ถูกจับทั่วโลกใน Android
ฉันต้องการตั้งค่าตัวจัดการข้อยกเว้นที่ไม่ถูกจับทั่วโลกสำหรับเธรดทั้งหมดในแอปพลิเคชัน Android ของฉัน ดังนั้นในApplicationคลาสย่อยของฉันฉันจึงตั้งค่าการนำไปใช้Thread.UncaughtExceptionHandlerเป็นตัวจัดการเริ่มต้นสำหรับข้อยกเว้นที่ไม่ถูกจับ Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); ในการนำไปใช้งานของฉันฉันกำลังพยายามแสดงข้อความAlertDialogแสดงข้อยกเว้นที่เหมาะสม อย่างไรก็ตามดูเหมือนจะไม่ได้ผล เมื่อใดก็ตามที่เกิดข้อยกเว้นสำหรับเธรดใด ๆ ที่ไม่ได้รับการจัดการฉันจะได้รับสต็อกกล่องโต้ตอบเริ่มต้นระบบปฏิบัติการ ("ขออภัย! -Application-has-stop-expectedly อะไรคือวิธีที่ถูกต้องและเหมาะสมที่สุดในการตั้งค่าตัวจัดการเริ่มต้นสำหรับข้อยกเว้นที่ไม่ถูกจับ