如果没有登录Google Play帐户,为什么MapView会返回null?

时间:2015-09-21 06:43:01

标签: android google-maps google-play

我使用MapView创建了一个片段,如果用户登录Google Play帐户,一切正常。然后,如果我重置设备并启动我的应用程序,它会在初始化mapView时崩溃。

map = mapView.getMap();

为什么会这样?为了防止崩溃,我应该检查用户是否已登录Google帐户吗?

1 个答案:

答案 0 :(得分:1)

来自documentation

  

它返回GoogleMap。 如果地图视图尚未显示,则为空   准备。当Google Play服务不可用时,就会发生这种情况。   如果之后Google Play服务可用,请调用此服务   方法将再次初始化并返回GoogleMap。

在您未登录播放之前,您无法访问Google服务。

虽然已弃用方法GoogleMap getMap (),但您应使用getMapAsync (OnMapReadyCallback callback)