首页 > 移动平台 > 详细

1安卓笔记 异常捕捉

时间:2015-05-14 15:48:54      阅读:138      评论:0      收藏:0      [点我收藏+]

在程序崩溃的时候 ,捕捉异常

步骤  首先在 activity的oncreat中调用  Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler( this.getApplicationContext(),crashInterface)); 
        实现一个继承UncaughtExceptionHandler的子类

 1 public class DefaultExceptionHandler implements UncaughtExceptionHandler {   
 2 
 3    private Context act = null;  
 4    crashInterface crashInterface;
 5    @Override
 6    public void uncaughtException(Thread arg0, Throwable arg1) {
      Intent sIntent=new Intent(act , CrashActivity.class);
27        sIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//必须带上
28        act.startActivity(sIntent);
29 //       crashInterface.finsh();
30  //此处异常
31        return;
32    }
33    
34    public DefaultExceptionHandler(Context act,crashInterface  crashInterface) {  
35         this.crashInterface=crashInterface;
36        this.act = act;  
37     }  

47 }

在需要捕获异常的activity 中oncreat

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        view= getLayoutInflater().inflate(R.layout.activity_main, null);  
        
        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        setContentView(view);
    
        crashInterface  crashInterface=new crashInterface() {
            
            @Override
            public void finsh() {
                // TODO Auto-generated method stub
                finish();
                Process.killProcess(Process.myPid());
             
            }
        };
        Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler( this.getApplicationContext(),crashInterface)); 
    }

 

1安卓笔记 异常捕捉

原文:http://www.cnblogs.com/zey23/p/4503362.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!