百度地图3.5.0和导航2.0 sdk同时使用时,地图不显示bug解决

所有SDK是从http://lbsyun.baidu.com/sdk/download?selected=navifunctionwithtts页面一次下载的,不应该存在兼容性问题。
我的地图和导航都在同一个Activity里,使用Fragment展示,初始化导航(BaiduNaviManager.getInstance().init)在Activity的onCreate方法里执行,会在MapFragment展示前执行.问题来了,在某些机器上,MapFragment竟然显示网格或空白,而注释掉初始化导航代码后,一切正常。
在这里不得不吐槽一下百度的sdk,使用文档就一页,几乎等于没写。官方demo,我选了多个sdk,下载下来的是各个sdk独立的,定位,导航,地图都是不同的demo,打了个包而已,导航sdk demo,也没有释放资源,uninit,某些sdk竟然还不是最新的.现在遇到的这个问题显然是bug。
折腾了大半天,最后发现初始化导航动作必须在地图第一次展示后执行,问题解决。原先用的是1.0.0版本的导航,但在某些设备上会crash,为了解决这个问题不得不升级,后面不知道还有多少坑。

© 2015, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记