关闭

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

标签: 异常
2007人阅读 评论(2) 收藏 举报
分类:

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

1
0
查看评论

android 加载布局状态封装

我们经常会碰见 正在加载中,加载出错, “暂无商品”等一系列的相似的布局,因为我们有很多请求网络数据的页面,我们不可能每一个页面都写几个“正在加载中”等布局吧,这时候将这些状态的布局封装在一起就很有必要了。我们可以将这些封装为一个自定布局,然后每次操作该自定义类的方法就行了。 首先一般来说,从服务...
  • lmq121210
  • lmq121210
  • 2017-07-17 18:27
  • 406

android:Activity中切换不同状态页:加载中,加载失败,数据页,空页面……

发现现在主流的APP上,一个页面都会有好几种显示状态,一开始,我是将这些都放在xml中,然后显示隐藏来实现的,感觉很麻烦。 介绍一个方法工具: @Override protected void onCreate(Bundle savedInstanceState) { ...
  • u012764110
  • u012764110
  • 2016-04-07 14:19
  • 4334

Android WebView自定义处理错误页面显示(404等)

关键代码以下:
  • feifei454498130
  • feifei454498130
  • 2014-04-13 23:35
  • 21555

android:Activity中切换不同状态页:加载中,加载失败,数据页,空页面……

  • 2016-04-07 14:21
  • 6.67MB
  • 下载

android自定义LoadPager页面,再也不用担心重复的代码啦

高效提取LoadingPage,妈妈再也不用担心我写多余的代码啦!
  • u014214535
  • u014214535
  • 2016-05-10 17:45
  • 2742

Android 全局异常捕获

今天就来说说作为程序猿的我们每天都会遇到的东西bug,出bug不可怕可怕的是没有出bug时的堆栈信息,那么对于bug的信息收集就显得尤为重要了,一般用第三方bugly或者友盟等等都能轻易收集,但是由于公司不让使用第三方,而安卓正好有原生的异常收集类UncaughtExceptionHandler,那...
  • zly921112
  • zly921112
  • 2016-07-09 18:01
  • 7270

Android全局异常捕获并弹窗提示

Android 难免有崩溃的时候,但是崩溃了该如何处理呢?虽然那天有位同仁说 “既然崩溃了,用户体验就差了,心里会想这是毛APP,下次也不想用了” ,所以检查BUG以防崩溃是必须的,但是也需要一个后备方案,崩溃了能友好些,我们也能收集一些崩溃的信息。
  • hx7013
  • hx7013
  • 2016-12-14 09:36
  • 2022

捕捉Flash的全局错误

<br />新版的Flash 10.1 开始支持全局错误捕捉事件了!<br /> <br />代码:<br />loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEven...
  • maoxiang
  • maoxiang
  • 2010-10-29 09:36
  • 3132

自定义全局异常捕获

1.实现HandlerExceptionResover 2.注解@ControllerAdvice
  • jinzhencs
  • jinzhencs
  • 2016-06-17 15:03
  • 2791

Android全局异常捕获机制

安卓异常整体解决方案,从异常捕获、到异常日志写入、到异常上报等。。
  • XiNanHeiShao
  • XiNanHeiShao
  • 2017-06-15 21:26
  • 2205
    个人资料
    • 访问:355177次
    • 积分:4777
    • 等级:
    • 排名:第7159名
    • 原创:95篇
    • 转载:10篇
    • 译文:0篇
    • 评论:393条
    我的微博
    微信公众号AndroidMax
    博客专栏
    最新评论