2013-10-30 52 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