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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • PhoneArena

    PhoneArena

    7 NİSAN 2006
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010