在onSaveInstance之后无法执行此操作

时间:2014-05-27 15:12:51

标签: android android-fragments google-maps-android-api-2

我有2个片段,一个带有MapFragment的片段和一个常规细节片段。

我遵循了arshu的指南:How to put Google Maps V2 on a Fragment Using ViewPager

但是当我在mapFragment中旋转我的屏幕时出现错误'在onSaveInstance'之后无法执行此操作。

这可能是由onDestroyView方法引起的

super.onDestroyView();
    if (mMap != null) {
        getActivity()
                .getSupportFragmentManager()
                .beginTransaction()
                .remove(getActivity().getSupportFragmentManager()
                        .findFragmentById(R.id.location_map)).commit();
        mMap = null;
    }

但如果我删除它,我会收到以下错误:

  

在CreateViewFromTag

中填充类片段时出错

此处的完整代码:https://github.com/RobbySmet/ITPAppChallenge

我该如何解决这个问题或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

您无法在ondestroy中提交片段事务。请将代码放入onpause方法中。