Android google map v2在应用程序关闭并重新打开后不工作
当应用程序打开时,我会在onAttachedToWindow()期间创建一个google地图的新实例,这在应用程序打开时可以正常工作。当我关闭应用程序并重新打开它时,谷歌地图无法正确加载,它只显示灰色的分幅Android google map v2在应用程序关闭并重新打开后不工作,android,Android,当应用程序打开时,我会在onAttachedToWindow()期间创建一个google地图的新实例,这在应用程序打开时可以正常工作。当我关闭应用程序并重新打开它时,谷歌地图无法正确加载,它只显示灰色的分幅 @Override public void onAttachedToWindow() { if (hasCreated()) { uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findF
@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()几乎是显示视图之前调用的最后一个方法。也许你可以在生命周期的早期尝试一下?