2016-05-14 122 views
1

我的手機出現問題,未在logcat中打印未捕獲的異常。Android手機不傾銷堆棧跟蹤

爲了說明問題,我有這段代碼:

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

唯一logcat中顯示的是:

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

奇怪的是,我還有一個手機,它打印正確的空指針異常。此外,使用Log.e打印消息(標籤,「錯誤」)完美地工作。任何人都知道爲什麼會這樣?

回答

0

這個工作,如果任何人有同樣的問題:

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

未捕獲的異常由Thread.defaultUncaughtHandler處理。取決於平臺和製造商,這可能會有所不同。

+0

它用來工作,而是停在一週前出於某種原因。我確實安裝了一些需要root權限的應用程序。也許他們打破了一些 –

+0

是的,根應用程序可能會干擾未捕獲的處理程序。 – F43nd1r

+0

你知道有什麼辦法可以解決它嗎? –