要获得MapboxMap
个实例,请致电getMapAsync()
并将其返回onMapReady()
。我的问题是:这个MapboxMap
实例的有效期是多长?我可以存储对它的引用并在以后再次使用它,我什么时候需要使它无效?
对我来说,MapboxMap
实例在MapView
上调用onDestroy()
后似乎无效,但我无法在任何地方看到它。
作为一个相关问题,我也想知道保持对Marker
的引用安全多久(为了更新它)。在onDestroy()
被调用后,它似乎也变得无效。
是否有最佳做法或推荐方法来处理此问题?是否永远不会在MapboxMap
或Activity
中存储对Fragment
的引用,或者是否应该注册一个人?
答案 0 :(得分:2)
为可能想知道的其他人回答我自己的问题:
Marker
和MapboxMap
个实例只要其MapView
有效就有效。因此, 可以安全地保留对它们的引用,直到MapView
被销毁 。感谢@Tobrun在上面的评论中澄清这一点。