当应用程序打开时,我在onAttachedToWindow()期间创建了一个新的谷歌地图实例,这在应用程序打开时工作正常。当我关闭应用程序并重新打开它时,谷歌地图无法正确加载,它只显示灰色瓷砖。
@Override
public void onAttachedToWindow() {
if (hasCreated()) {
uiGoogleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_content_map_fragment)).getMap();
}
}
应该何时初始化Google地图以确保在关闭并重新打开应用程序时加载它?
编辑: 我尝试在onResume()和onCreate()中初始化地图并得到同样的问题
答案 0 :(得分:0)
我认为最好的方法是创建一个扩展SupportMapFragment
的类,然后初始化地图:
@Override
public void onAttach(Activity activity)
除此之外,我认为如果你在容器活动的onResume
中初始化地图它应该没问题。
但是如果你通过初始化意味着将mapfragment添加到活动中,我会建议在xml或您的活动onCreate
中执行此操作。只是我的两个便士。
答案 1 :(得分:0)
uiGoogleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_content_map_fragment))
.getMap();