那些年,小程序躺过的坑之 getCenterLocation 没有回调

公司的小程序上线已经有大半年了,可是每次开发新需求都会发现各种各样的坑,躺坑不断啊!


最近开发一个新功能,发现返回到地图之后地图的getCenterLocation 死活就没有回调, 按照以往经验,这种问题翻阅官方社区论坛一般就能找到解决方案了,  可惜遗憾的是, 论坛虽然也有不少反馈这个问题, 但是依然没有一个解决方案, 要实现最简代码片段也比较困难, 实际这个问题是在界面跳转过程中复现的, 涉及到内部的生命周期的问题也很难深入研究


找遍了google,最后发现一个感觉类似的问题:

http://html52.com/archives/38611.html


根据其思路发现其实是在onReady的时候获取地图的上下文的时机过早,导致地图组件的一些bool值还没切换过来,导致getCenterLocation 可能内部被return 掉, 连complete都没执行


于是我检查了自己的代码, 确实获取地图上下文的时机是在onReady,可能也是这个问题,于是把获取地图上下文的那行代码放在onShow 上面执行, 果断解决了问题, 至于其中是什么原理, 等后面有时间再深入研究

这里就先记录一下这类问题的解决方案

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,976评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,550评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • 缘由 程序调用函数时步骤过于繁琐,导致运行效率低下,故引入inline函数。 格式 对象中inline函数使用 错...
    ZayAlan阅读 3,315评论 0 0
  • 今天是小叔的66岁生日,雪宝早早就起床,催着要回小姥爷家。和姐姐们回合后,大家直奔河口。一路上大家聊家常,...
    雪儿_7d5f阅读 1,706评论 0 1

友情链接更多精彩内容