我正在使用MapsInitializer.initialize(...)方法为我的MapView准备Google Maps Android API v2内幕。目前,在UI线程上托管Fragment的 onCreateView()时会调用它,这会在显示此片段之前导致一些明显的hickup。
因此,我正在考虑将此调用放在某个线程/ AsyncTask中以在后台执行init。
文档没有提到这样做是否安全,也许这里的开发人员知道答案? :)
答案 0 :(得分:1)
关于MapsInitializer
的最好的事情是你可以完全忘记它。
从您链接到的文档:
如果你正在使用MapFragment或MapView并且已经通过在这些类中的任何一个上调用getMap()来获得(非空)GoogleMap,那么就没有必要调用它。
如果您在获取非空GoogleMap
时遇到问题,则MapsInitializer
无法解决此问题,而是更新设备上的Google Play服务。