Android中捕获全局异常实现代码
1、实现UncaughtExceptionHandler,在方法uncaughtException中处理没有捕获的异常。
publicclassGlobalExceptionimplementsUncaughtExceptionHandler
{
privatefinalstaticGlobalExceptionmyCrashHandler=newGlobalException();
privateGlobalException()
{
}
publicstaticsynchronizedGlobalExceptiongetInstance()
{
returnmyCrashHandler;
}
publicvoiduncaughtException(Threadarg0,Throwablearg1)
{
Trace.Log("-------------caughtException--");
}
}
2、继承Application,在其中调用Thread方法setDefaultUncaughtExceptionHandler,来捕获异常
代码:
publicclassMyApplicationextendsApplication
{
publicvoidonCreate()
{
super.onCreate();
GlobalExceptionhandler=GlobalException.getInstance();
Thread.setDefaultUncaughtExceptionHandler(handler);
}
}热门推荐
10 苦难的成语祝福语简短
11 村里伴娘祝福语大全简短
12 女生高级生日祝福语简短
13 科学老师结婚祝福语简短
14 妈妈生日贺卡祝福语 简短
15 庆祝论坛周年祝福语简短
16 销售团队祝福语简短霸气
17 儿子病好祝福语大全简短
18 周二祝福语大全简短