Android MapsInitializer.initialize()是否线程安全?

Android MapsInitializer.initialize()是否线程安全?,android,multithreading,google-maps-android-api-2,Android,Multithreading,Google Maps Android Api 2,我正在使用该方法为我的MapView准备Google地图Android API v2内部构件。目前,它在UI线程上托管片段的onCreateView()时被调用,这会在显示该片段之前引起一些明显的停顿 因此,我考虑将此调用放在某个线程/异步任务中,以便在后台执行init 文档没有提到这样做是否安全,这里的开发人员可能知道答案:) 关于MapsInitializer最好的一点是,您可以完全忘记它 从您链接到的文档中: 如果您使用的是MapFragment或MapView,并且已经通过调用其中任何一

我正在使用该方法为我的MapView准备Google地图Android API v2内部构件。目前,它在UI线程上托管片段的onCreateView()时被调用,这会在显示该片段之前引起一些明显的停顿

因此,我考虑将此调用放在某个线程/异步任务中,以便在后台执行init


文档没有提到这样做是否安全,这里的开发人员可能知道答案:)

关于
MapsInitializer
最好的一点是,您可以完全忘记它

从您链接到的文档中:

如果您使用的是MapFragment或MapView,并且已经通过调用其中任何一个类上的getMap()获得了(非空)GoogleMap,则无需调用该类


如果您在获取非空
谷歌地图
时遇到问题,这不是通过
MapsInitializer
解决的,而是更新设备上的Google Play服务。

看起来文档是错误的。我尝试在onCreateView()中调用getMap(),它返回非null对象,但当我尝试调用CameraUpdateFactory.newLatLngZoom(…)时,它抛出一个NPE“CameraUpdateFactory not initialized”。这就是为什么我明确地提出了这个方法,它修复了这个崩溃。