MapboxMap 实例的有效期是多久?

How long is the MapboxMap instance valid?

为了获得 MapboxMap 实例,您调用 getMapAsync() 并在 onMapReady() 中返回它。我的问题是:这个 MapboxMap 实例的有效期有多长?我可以存储对它的引用并在以后再次使用它吗?我什么时候需要使它无效?

对我来说,在 MapView 上调用 onDestroy() 后,MapboxMap 实例似乎变得无效,但我在任何地方都看不到它的正确记录。

作为一个相关问题,我还想知道将 Marker 的引用保留多长时间是安全的(以便对其进行更新)。在调用 onDestroy() 之后它似乎也变得无效。

是否有处理此问题的最佳做法或推荐方法?永远不要在 ActivityFragment 中存储对 MapboxMap 的引用,还是应该注册一个监听器?

为可能想知道的其他人回答我自己的问题:

只要 MapView 有效,

MarkerMapboxMap 实例就有效。因此,在 MapView 被销毁 之前,保留对它们的引用是 安全的。感谢@Tobrun 在上面的评论中澄清了这一点。