SORU
4 Mayıs 2010, Salı


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
4 Mayıs 2010, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006