首先我想讲一个故事,叫做花式立flag。
昨晚下班时,我和大神说:我明天可能要很晚来了,我今晚估计睡不了。
大神:怎么了?
我:FGO开新活动了,我要肝个痛快。
大神:…
当天晚上,FGO服务器全面爆炸,无聊的我早早睡了,睡梦中我梦到了我快乐的玩耍着。然后一通电话把我拉回现实,华为闪退,赶快修bug!!!!迷之尴尬,搞bug到3点。 嗯,某种意义上却是睡不了了。
问题出现
很久之前就发现了华为闪退的问题,当时觉得可能是不同系统对权限的处理不同,毕竟我的权限部分没怎么详细的写。然后顺着这个问题改权限还是不停的闪退,根本没有任何头绪。
分析
闪退出现的可能性?OOM闪退,权限闪退,一些没有异常处理的代码块,初始化空错误等等。一个个试过来,一个个闪退,走投无路的时候想到了前几天在119扯淡时候提到的芯片问题,然后顺着这个问题去百度,看了一下问题机型是华为mate4,芯片是armV7a。 嗯…虽然没有详细的了解过,但是V7a不是最新的啊,最新的是V8a吧。哦哦哦所以,有可能是用到的so库版本 手机不支持?
尝试
带着迷茫去找高德 api 闪退这几个关键词,果然!果然高德的so库有过问题,现在貌似已经修复了。由于地图部分很久之前就完成了,没有改过,有意思!就是这个问题吧!去高德开发者网站扒来了最新的sdk和so库,进行了一下改造。顺便值得一提,高德com.amap.api.maps.overlay包下的overlay,已在官方demo中开源,sdk不再提供,所以又去看了看源码,一切改造完毕。
结果
在新的Amap包下,终于闪退问题没有了,可喜可贺,可喜可贺!
结语
勤更新!多留意使用的第三方sdk的消息。嗯就这样了。