Fragment中运用高德地图
出现的问题就是在android studio经常再起运行的时候崩溃,仔细阅读错误内容:会发现是出现加载高德缓存出错,上面是出现了锁,没有释放,再次运行时无法拿取。
粗略的解决方案:
首先Fragment集成SupportMapFragment 即高德自带的Fragment的包,
再次就是生命周期的书写:把
mapView.onCreate(savedInstanceState);
原来在activity 中的Oncreate中的方法书写在Fragment的onCreateView 中,大概的原因是Fragment的OncreateView方法是加载View,而MapView也是View,在这里进行读取数据初始化,再者就是把Map.ondestory();方法书写在Fragment的OnDestoryView中,大概的原因是Fragment的OnDestoryView()就是销毁了画面,如果你在OnDestory中进行销毁的话,view已经不存在。。。。原因也解释不清楚了,先这么试着。。。。。
如果大家有什么好的建议可以留言奥