我认为一周以来我遇到了完全相同的问题。当 mapfragment 被销毁时,它会调用 onDestroyView()
@Override
public void onDestroyView() {
super.onDestroyView();
SupportMapFragment fragment = ((SupportMapFragment) getFragmentManager()
.findFragmentById(R.id.map));
if (fragment != null)
getFragmentManager().beginTransaction().remove(fragment).commit();
}
当 mapFragment 再次出现时,代码如下:
private void showFragment(final Fragment fragment) {
if (fragment == null)
return;
final FragmentManager fm = getSupportFragmentManager();
final FragmentTransaction ft = fm.beginTransaction();
// We can also animate the changing of fragment
ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
ft.replace(R.id.address_displayer, fragment);
ft.addToBackStack(null);
ft.commit();
}
应用程序没有崩溃,但地图是黑色的,仍然有缩放光标和用于获取设备当前位置的图标;
也许很重要,我正在使用模拟器。