Android google map v2在应用程序关闭并重新打开后不工作

Android google map v2在应用程序关闭并重新打开后不工作,android,Android,当应用程序打开时,我会在onAttachedToWindow()期间创建一个google地图的新实例,这在应用程序打开时可以正常工作。当我关闭应用程序并重新打开它时,谷歌地图无法正确加载,它只显示灰色的分幅 @Override public void onAttachedToWindow() { if (hasCreated()) { uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findF

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

@Override
public void onAttachedToWindow() {
    if (hasCreated()) {
        uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_content_map_fragment)).getMap();
    }
}
什么时候应该初始化google地图以确保在应用程序关闭和重新打开时加载它

编辑:
我曾尝试在onResume()和onCreate()中初始化映射,但遇到了相同的问题

我认为最好的办法是创建一个扩展
SupportMapFragment
的类,并在以下位置初始化映射:

@Override
public void onAttach(Activity activity)

除此之外,我认为如果您在容器活动的
onResume
中初始化映射,应该可以。
但是如果您通过初始化意味着将映射片段添加到活动中,我建议您在xml或活动的
onCreate
中进行初始化。只有我的两便士。

在谷歌API2上,这个麻烦已经消除了。 您需要做的只是初始化在xml上创建的映射。
uiGoogleMap=((MapFragment)getFragmentManager().findFragmentById(R.id.map\u content\u map\u fragment))
.getMap()
因此,当您关闭并重新打开它时,它将可用。无需重写任何内容。

onatachedwindow()几乎是显示视图之前调用的最后一个方法。也许你可以在生命周期的早期尝试一下?