我在我的应用程序中使用GoogleMap v2 API。当我进行全新安装并且我连接到wifi时,Google地图加载并在我的片段中显示正常。但是,如果我进行全新安装并且我没有连接到wifi网络,则地图永远不会显示。下面的代码在两种情况下执行完全相同,并且logcat中没有显示错误:
在我的onCreateView:
rootView = inflater.inflate(R.layout.map_fragment, container, false);
mMapFragment = new SupportMapFragment() {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.d("MAP", "on activity created");
googleMap = mMapFragment.getMap();
if (googleMap != null) {
Log.d("MAP", "google map not null");
// initializeGoogleMap();
} else {
Log.d("MAP", "google map null");
}
}
};
getChildFragmentManager().beginTransaction().add(R.id.map, mMapFragment).commit();
wifi打开输出(地图显示):
D/MAP﹕ on activity created
D/MAP﹕ google map not null
wifi关闭输出(地图未显示):
D/MAP﹕ on activity created
D/MAP﹕ google map not null
为什么会这样?我该怎么做才能解决这个问题?此刻,我很难过。提前谢谢!
答案 0 :(得分:2)
如果没有任何效果,那么您还可以检查是否限制了Google Play服务的背景数据。如果有,请尝试取消选中该限制,然后重试...有关如何使用" unrestrict"背景数据here。
希望这会有所帮助......