在使用android换肤框架skin-support 和集成云信sdk 产生的初始化冲突

阐述:该问题目前只在小米手机上遇到过, 其他手机暂时未测试出来

1.遇到的问题日志

Fatal signal 7 (SIGBUS), code 2, fault addr 0x71bd72c000 in tid 29587 (AsyncTask #1)

根本看不懂这是要表达的什么, 然后百度上根本找不到这个问题, 上谷歌,这是google上类似的问题答案和问题描述:
stackoverflow上的描述
在看看小米手机上报错的日志:

Screenshot_2018-08-24-21-59-15-044_com.miui.bugreport.png

Screenshot_2018-08-24-22-00-04-692_com.miui.bugreport.png
Screenshot_2018-08-24-21-59-57-432_com.miui.bugreport.png
Screenshot_2018-08-24-21-59-48-496_com.miui.bugreport.png
Screenshot_2018-08-24-21-59-39-080_com.miui.bugreport.png
Screenshot_2018-08-24-21-59-29-545_com.miui.bugreport.png
Screenshot_2018-08-24-21-59-22-299_com.miui.bugreport.png

具体的情况是只有,使用了换肤之后,才会遇到这个bug,而且这个bug狠毒,关闭app进程,重新打开每隔一次复现此bug,结合上面StackOverflow上面的说法, 因该是这两个库初始化的时候,冲突了, 去占用了系统中同一个地址值,
所以, 到了这里我想的是怎么同步初始化, 或者让这个两个初始化的时候有个时间差, 但是这个两个都没有初始化成功的回调, 所以, 到这里, 我想的是, 我让一个先初始化, 另外一个等app中使用的时候在初始化, 所以, 我把云信的sdk初始化放在了Application 中, Skin-support放在了Activity 中初始化, 就解决了这个问题.希望能帮助到大家.

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,297评论 25 709
  • 行走路边,偶遇漫天星辰,喜欢黑夜,又特别害怕寂静横飞。 十年前,姨弟成家时,初来临沂。如今他生活幸...
    徐善广阅读 3,452评论 0 1
  • 如今,很多女性化一些的职业领域都出现了男性的身影,男护士、男幼儿园老师等已在身边出现并大受欢迎,男性优势尽显。听说...
    小小麻雀阅读 1,722评论 2 3
  • 看完加缪的《局外人》,感觉很奇怪。正如一个网友所说,这本书看完后不知道该说些什么,去看书评又总觉得没有把自己的感受...
    书存阅读 803评论 0 2