为了获得MapboxMap
实例,您调用getMapAsync()
并将其返回在onMapReady()
中。我的问题是:此MapboxMap
实例有效多长时间?我可以存储一个引用并稍后再使用,何时需要使其无效?
对我来说,MapboxMap
实例在onDestroy()
上被调用后CC_5实例无效,但我看不到任何地方都正确记录了它。
作为一个相关的问题,我也想知道要保留Marker
(以更新它(安全多长时间。在onDestroy()
被调用后,它似乎也变得无效。
是否有最佳实践,还是建议处理此问题的方法?是否应该在Activity
或Fragment
中存储对MapboxMap
的引用,或者是否有听众应该注册?
为其他可能想知道的人回答我自己的问题:
Marker
和MapboxMap
实例只要其MapView
有效。因此,在MapView
被销毁 之前,可以安全地对其进行引用。感谢@ToBrun在上面的评论中澄清了这一点。