Küresel yakalanmamış özel durum ayarlamak için İdeal bir yoldur Android Handler
Benim Android uygulaması tüm konuları için genel yakalanmayan istisna işleyicisi ayarlamak istiyorum. Yani, Application
Benim alt yakalanmamış özel durumlar için varsayılan işleyici olarak Thread.UncaughtExceptionHandler
uygulaması kurdum.
Thread.setDefaultUncaughtExceptionHandler(
new DefaultExceptionHandler(this));
Benim uygulamada, AlertDialog
görüntüleme uygun bir özel durum iletisi görüntülemek için çalışıyorum.
Ancak, bu iş gibi görünmüyor. Bir istisna un-ele gider herhangi bir iş parçacığı hisse senedi almak için atılır,-OS varsayılan iletişim zaman ("Üzgünüm!-- - Durdu-uygulama beklenmedik bir şekilde iletişim").
Yakalanmamış özel durumlar için varsayılan işleyicisi ayarlamak için doğru ve ideal yolu nedir?
CEVAP
Bunu yapmak sizin için yeterli olacaktır. (Süreci belirsiz bir durumda olabilir sonra işler durma noktasına neden emin olun.)
Kontrol etmek için ilk şey Android işleyicisi hala denir almak olup olmadığıdır. Sürüm deniyor olabilir ama başarısız ölümcül ve system_server süreci kazası gördüğünde genel bir iletişim olduğunu gösteriyor.
Amirin üstündeki bazı mesajları, eğer orada olup olmadığını görmek için ekleyin. GetDefaultUncaughtExceptionHandler sonucu baskı ve çökmesine neden yakalanmamış istisna o zaman. Neler olup bittiğini görmek için logcat çıktı bir göz atın.
Android: tüm uygulama için özel yazı t...
Nasıl bir özel durum olduğunu doğrulam...
Nasıl HttpResponse zaman aşımı ayarlam...
Nasıl kalın yazı tipi stilini ayarlama...
Nasıl ActionBar Başlık Özel bir yazı T...