高德地图在Fragment运用

本文介绍了解决在Fragment中使用高德地图时遇到的频繁崩溃问题的方法。通过调整MapView的生命周期方法调用位置,确保在正确的时间点加载和销毁地图资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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已经不存在。。。。原因也解释不清楚了,先这么试着。。。。。




如果大家有什么好的建议可以留言奥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值