android捕获全局异常,并对异常做出处理
来源:互联网 发布:剑网三重制版 mac 编辑:程序博客网 时间:2024/06/07 05:04
在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛的异常排查错误,很方便。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以捕获全局异常,对异常做出处理。
具体的实方法如下:
利用Thread.UncaughtExceptionHandler 获取异常,并对异常做出处理:
public class MyUncaughtExceptionHandler implements
Thread.UncaughtExceptionHandler {
private Thread.UncaughtExceptionHandler a;
MyUncaughtExceptionHandler(){
this.a = Thread.getDefaultUncaughtExceptionHandler();
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Log.i("huilurry","ppppppppppppp="+ex.getMessage());
//是否抛出异常
// if(a!=null)
// a.uncaughtException(thread, ex);
}
}
具体调用:
public class HuiLurryActivty extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String t=android.provider.Settings.System.getString(getContentResolver(), "android_id");
Log.i("huilurry","android_id="+t);
huilurry();
throw new NullPointerException("is null");
}
HandlerThread localHandlerThread;
Handler handler;
private void huilurry()
{
localHandlerThread=new HandlerThread("huilurry");
localHandlerThread.start();
handler=new Handler(localHandlerThread.getLooper());
Thread.setDefaultUncaughtExceptionHandler(new MyUncaughtExceptionHandler());
}
}
主要是利用了Hander和HandlerThread。
源代码见:http://wangjun-memory.googlecode.com/svn/trunk/android.huilurry
- android捕获全局异常,并对异常做出处理
- Android捕获全局异常,并对异常做出处理
- Android捕获全局异常,并对异常做出处理
- android捕获全局异常,并对异常做出处理
- Android 捕获全局异常信息并进行相关处理
- 全局异常捕获处理
- Android中处理崩溃异常 Android捕获全局异常信息并实现上传
- 详解Android全局异常的捕获处理
- 详解Android全局异常的捕获处理
- android 捕获全局异常
- android 捕获全局异常
- Android 捕获全局异常
- android 全局异常捕获
- android捕获全局异常
- android捕获全局异常
- android 全局异常 捕获
- Android捕获全局异常
- android 捕获全局异常
- 理想
- 再回首Java基础_1230
- 未来的一家出色的云计算服务提供商
- 数据库基础复习ing...1年前的笔记整理
- 大家好
- android捕获全局异常,并对异常做出处理
- [AS3] Alternavta3d7.5教程(一)
- 复杂条件的查询
- 配置集群注意问题
- java list排序
- 暂时总结一下
- VC++动态链接库编程之基础概念
- [AS3] Alternativa3D 7.5 系列教程(二)
- 学习有感