vivo Android 11系统,使用高德地图,页面黑屏
21年的时候,线上项目此前多次产生了这个反馈,当时我花了好长的时间找到了问题,最终也解决了,但解决方案一直在我脑中萦绕,也没有找个时间记录下来,现在恰得空闲,故写个文章记录解决办法。
我个人感觉这个问题是类似于 EditText,设置TextInput类型为电子邮箱,在小米 10系统上会闪退的情况,都属于系统定制问题。
这个问题开始时候,是经常收到客户反馈点击进入页面后,页面出现黑屏,但我这边多次尝试了复现,也在vivo 的云测平台上尝试过,都没复现出来,后来找到了常反馈该问题的客户,了解到该用户用的是 vivo 手机 11系统,然后再到vivo 云测平台上,使用了对应系统的真机测试,才终于复现出了此问题。
但很不凑巧,该问题其实不是BUG,也不是闪退之类的,我这边没找到有价值的报错信息,就很僵硬,问题虽然是找到了,但却不知道问题原因,后面只有不断的尝试,特别是更改加载顺序,也算是天道酬勤,在我不断尝试调整地图加载顺序后,终于解决了此问题
很简单,在 onViewCreated 之后,再执行地图加载,该问题就解决了。
但在其它厂商的系统上,不存在此问题,在vivo 10、12系统上,也不存在此问题,故由此感觉该问题类似于小米 10系统的光标闪退,都是系统定制问题吧。