注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之泪

风过雨过,花开花落。。。

 
 
 

日志

 
 

Android捕获全局异常和处理  

2011-04-13 09:25:22|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

具体的实方法如下:

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

 

转载http://www.itstrike.cn/Question/capture-and-handle-global-exception-android

  评论这张
 
阅读(1423)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017