图解Android anr 异常 成因&&定位&&解决方法

针对Android Anr问题 画了一个思维导图,对其成因、如何定位、解决方式,及使用到的工具做了一个梳理。抛砖引玉,如有不当或不完善之处,请留言批评指教。谢谢!


image.png

原图PDF文件下载

更多《图解系列文章》的素材包括思维导图源文件请到图解技术素材库 Github仓库下载

StrictMode 初始化代码
@Override
public void onCreate() {
    super.onCreate();
    // 分别为MainThread和VM设置Strict Mode 
    if (BuildConfig.DEBUG) {
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
            .detectDiskReads()
            .detectDiskWrites()
            .detectNetwork()
            .detectResourceMismatches()
            .detectCustomSlowCalls()
            .penaltyDeath()
            .build());

        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
            .detectLeakedSqlLiteObjects()
            .detectLeakedClosableObjects()
            .detectLeakedRegistrationObjects()
            .detectActivityLeaks()
            .penaltyDeath()
            .build());
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • 本位对Android命名规范做了一个梳理,绘制成一个思维导图,如下。代码规范需要根据团队实际情况定制,此处只是抛砖...
    极客大白阅读 440评论 0 5
  • 由于近几年Android不断推出新功能,各种第三方sdk也层出不穷,随着App支持的功能越来越多,Apk的体积也越...
    极客大白阅读 459评论 3 4
  • 出发的人,终究会归来, 32个G的照片记录,将近十万文字的输出, 出发第40天,我们一下站再见。 感谢一路的相遇,...
    牛友果星球大萌阅读 2,995评论 26 130
  • 踏踏实实,不说大话,努力干点实事。不虚伪,不做作,少说话,多做事。用行动去说服别人。只做自己认定对的事。把自己做到...
    山南有竹阅读 229评论 0 0