Google Map AnimateCamera 第二次无法正常工作

Google Map AnimateCamera not working the second time

我正在努力使用 Google 地图的 animateCamera() 方法。它仅适用于 activity 的首次启动,如果 activity 被销毁并再次创建,相机动画将不起作用,但地图加载正常。我已经尝试调试代码,所有内容都已执行,但地图不会在没有任何错误或日志的情况下进行动画处理。尽管在片段中使用相同的 mapFragment 时动画有效,但在 activity 中它似乎不起作用。

中提到的解决方案现已弃用,我无法解决此问题。

地图碎片

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
                mapFragment.getMapAsync(this);
                mapFragment.setRetainInstance(true);
@Override
public void onMapReady(GoogleMap googleMap) {
     if (mMap == null) mMap = googleMap;
}

相机动画代码

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, ZOOM_LEVEL));

从旧代码重新制作整个项目解决了这个问题。但是这个问题在另一个应用中又出现了。我发现该应用程序正在使用对 mMap 的旧引用。这可以通过从片段管理器获取引用或在 activity 被销毁时设置 mMap = null 来解决。