2013-10-30 54 views

回答

5

你可以設置一個未被捕獲的異常處理程序,每次都會被調用。像這樣

 final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler(); 

    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { 
     @Override 
     public void uncaughtException(Thread thread, Throwable throwable) { 
      // do your magic 
      defaultHandler.uncaughtException(thread, throwable); 
     } 
    }); 

您應該繼承應用程序類並運行此代碼作爲OnCreate方法中的第一件事。獲得默認處理程序並傳遞異常是爲了確保在完成魔術後正確處理。

你想達到什麼目的?

+0

:正是我需要的是,一個函數調用時應用crashes..i.e時默認函數的應用程序崩潰被稱爲.. –

+1

的uncaughtException上述方法將被調用每次你的應用程序崩潰的時間。 – Kenneth