应用程序关闭并重新打开后,Android google map v2无法运行

时间:2013-08-20 10:47:46

标签: android

当应用程序打开时,我在onAttachedToWindow()期间创建了一个新的谷歌地图实例,这在应用程序打开时工作正常。当我关闭应用程序并重新打开它时,谷歌地图无法正确加载,它只显示灰色瓷砖。

@Override
public void onAttachedToWindow() {
    if (hasCreated()) {
        uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_content_map_fragment)).getMap();
    }
}

应该何时初始化Google地图以确保在关闭并重新打开应用程序时加载它?

编辑: 我尝试在onResume()和onCreate()中初始化地图并得到同样的问题

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是创建一个扩展SupportMapFragment的类,然后初始化地图:

@Override
public void onAttach(Activity activity)

除此之外,我认为如果你在容器活动的onResume中初始化地图它应该没问题。
但是如果你通过初始化意味着将mapfragment添加到活动中,我会建议在xml或您的活动onCreate中执行此操作。只是我的两个便士。

答案 1 :(得分:0)

在Google API2上,这个麻烦已经消除了。 您需要做的只是初始化您在xml上创建的地图。 uiGoogleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_content_map_fragment)) .getMap();
因此,当您关闭并重新打开它时,它将可用。无需覆盖任何内容。