MapsInitializer.initialize()线程安全吗?

时间:2013-08-25 14:53:59

标签: android multithreading google-maps-android-api-2

我正在使用MapsInitializer.initialize(...)方法为我的MapView准备Google Maps Android API v2内幕。目前,在UI线程上托管Fragment的 onCreateView()时会调用它,这会在显示此片段之前导致一些明显的hickup。

因此,我正在考虑将此调用放在某个线程/ AsyncTask中以在后台执行init。

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

1 个答案:

答案 0 :(得分:1)

关于MapsInitializer的最好的事情是你可以完全忘记它。

从您链接到的文档:

  

如果你正在使用MapFragment或MapView并且已经通过在这些类中的任何一个上调用getMap()来获得(非空)GoogleMap,那么就没有必要调用它。

如果您在获取非空GoogleMap时遇到问题,则MapsInitializer无法解决此问题,而是更新设备上的Google Play服务。