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