安卓全局异常捕获--自定义错误详情页

版权声明:转载请注明出处:白玉梁的专栏 https://blog.csdn.net/baiyuliang2013/article/details/51657443

Android自定义处理崩溃异常 http://blog.csdn.net/baiyuliang2013/article/details/38681765

应用中的崩溃问题对于APP开发者是最头疼的问题了,虽然应用上线前会经过严格测试,但总会有漏网之鱼,使用过程中冷不丁的弹出一个“xxx已停止运行或xxx无响应是否关闭”甚是恼人,不但用户体验差,而且异常还难以捕获,对bug修复带来难度!虽然市面上有不少第三方的崩溃分析sdk,但集成后会带来额外增加安装包大小,应用稳定性等问题,因此若能自己写一个全局异常捕获并在出现崩溃时跳转到自定义友好界面,岂不是更好?

之前参考网上资源写过一篇自定义异常处理的文章,虽说能用,不过体验并不好,而且存在兼容性问题,而本篇文章将会解决以上的种种问题,先来看个效果:

这里写图片描述

代码中模拟了一个异常崩溃,崩溃后直接进入了自定义界面,可以选择查看-复制异常信息,或者上传异常信息(代码中为模拟上传,实际需自己实现)!

  findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String s = null;
                Log.e("MainActivity",s);
            }
        });

异常捕获部分是一个Library/Module,使用时需要导入:

include ':app', ':crashcatch'

这里写图片描述

使用方法,在Application中初始化:

public class MyApplication extends Application{

    @Override
    public void onCreate() {
        super.onCreate();
        CrashManager.install(this);
    }
}

ASdemo下载地址:http://download.csdn.net/detail/baiyuliang2013/9548028

猜你喜欢

转载自blog.csdn.net/baiyuliang2013/article/details/51657443