2016-05-14 5 views
1

У меня проблема с моим телефоном, который не печатает неперехваченные исключения в logcat.Android телефон не сбрасывает трассировку стека

Чтобы показать проблему у меня есть этот кусок кода:

ArrayList list = null; 
list.add("something"); 

Единственное LogCat показывает это:

W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x4160ac80) 

Странно то, что у меня есть еще один телефон, который печатает правильный нуль исключение указателя. Кроме того, печать сообщений с Log.e (TAG, «ошибка») отлично работает. Кто-нибудь знает, почему это может произойти?

ответ

0

Это работает, если у кого есть такая же проблема:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { 
      @Override 
      public void uncaughtException(Thread thread, Throwable ex) { 
       ex.printStackTrace(); 
      } 
     }); 
1

Неиспользованные исключения обрабатываются Thread.defaultUncaughtHandler. В зависимости от платформы и производителя это может отличаться.

+0

Он используется для работы, но остановился неделю назад по какой-то причине. Я установил некоторые приложения, которые требуют доступа root. Может, они что-то сломали. –

+0

Да, корневые приложения могут вмешиваться в uncaughtHandlers. – F43nd1r

+0

Знаете ли вы, как можно обойти это? –

Смежные вопросы