我长期以来一直在Android 4.x版本上使用谷歌地图API v2,没有问题。现在,我在我的Nexus设备上(5和7)安装了最新的棒棒糖版本,试图实现应用程序的材料化。
我想指出的是,在KitKat上一切正常,我描述的问题只出现在Lollipop上。
在我的XML源代码中,我正在使用MapFragment(Google Play服务库版本6.1.11)。
<fragment android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
在Java代码中,我重写了OnPause()方法以达到地图的目的:GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
在这一行代码中它抛出了NullPointerException异常。在调试器中,应用程序能够找到片段,但无法返回GoogleMap。我还尝试使用MapView,但它也返回null。
最奇怪的是,地图在应用程序本身中可以正常加载,但在代码中我无法访问它以便进行操作。