乐固加固后首次启动闪退Crash

项目准备上线,在提交应用宝的时候要求使用乐固加固,当加固后使用重新签名的包进行测试的时候,发现,大部分手机都没问题,唯独使用谷歌 PIXEL XL安装,每次第一次启动都会Crash,查看log显示:

Caused by:android.os.DeadSystemException:android.app.ActivityThread.createBaseContextForActivity(ActivityThread.java:2808)


然后google了一下这个异常的原因,相关资料不是很多。差不多都是说:The core Android system has died and is going through a runtime restart. All running apps will be promptly killed.  感觉没啥帮助。

无奈,只能自己一个个排查。

最后发现集成了intercom

compile'io.intercom.android:intercom-sdk:4.+'  

根据官方的使用文档说明,该SDK的集成需要在application中进行初始化,Intercom.initialize(); 问题就在这里了!!!

解决方案:

在使用到该SDK的时候再进行初始化操作即可。

总结:以后尽量不要在application中进行初始化第三方SDK以及做过多的业务操作。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,233评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,663评论 2 45
  • 早就想来写写文章的,一直没有静下心来写。今天趁有心情,赶紧写写,不然下次又不知道什么时候写了。 我主要是来谈谈...
    雪韵梅香阅读 1,878评论 0 0
  • 几乎每个人都在关心这样的话题:“怎么才能变成一个厉害的人?”变成一个厉害的人其实很简单,勤学苦练就行了嘛,只要时间...
    Mr绍君阅读 4,496评论 7 16
  • 对象定义的三种方式: 1 . var obj1 = {"name" : "张三"} 2 .var obj2 = ...
    胡自鲜阅读 1,859评论 0 1