android捕获全局异常,并对异常做出处理

简介:

 

在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛的异常排查错误,很方便。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以捕获全局异常,对异常做出处理。

具体的实方法如下:

利用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

 

 

     本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/818180,如需转载请自行联系原作者


相关文章
|
10月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
646 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
开发工具 Android开发
android studio build异常
android studio build异常
354 3
|
Android开发
jack-server导致 Android 编译 出现异常
jack-server导致 Android 编译 出现异常
522 6
|
Android开发
android捕获全局异常,并对异常做出处理
android捕获全局异常,并对异常做出处理
338 4
|
存储 安全 文件存储
Android OTA升级后输入法异常和应用丢失的分析
Android OTA升级后输入法异常和应用丢失的分析
684 1
|
Android开发
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
1124 0
|
Java Android开发
《Android应用开发攻略》——2.2 异常处理
本节书摘来自华章计算机《Android应用开发攻略》一书中的第2章,第2.2节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1466 0
|
9月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1727 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1110 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1192 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章