error java.lang.RuntimeException:无法销毁活动IllegalStateException:onSaveInstanceState后无法执行此操作

时间:2014-11-29 15:44:39

标签: android android-intent android-activity android-fragments

我是Android开发的新手。我正在开展一个小项目,我遇到了一个错误,我一直试图解决它近一天。

所以我有两个活动:

  1. LoginpageActivity扩展活动
  2. MainPageFragment扩展了FragmentActivity
  3. 在MainPageFragment中,屏幕顶部有4个按钮,这些按钮下面有一个片段。只要我登录,只要我按下4个按钮中的一个按钮,那4个按钮就会一直停留在那里。这些按钮下方的片段ui将会改变。

    这些按钮的名称是:Home,Profile,Mode,exit

    现在的问题是,当我按下Home按钮时,片段页面有两个按钮:Offer和Request。当我按下其中一个时,它会跳转到包含GOOGLE MAP的页面。

    如果我按硬件BACK并尝试返回登录页面。该应用程序将崩溃并说:

    error java.lang.RuntimeException:无法销毁活动IllegalStateException:onSaveInstanceState后无法执行此操作

    但是当我在没有GOOGLE MAP的其他片段页面中按BACK时我没有问题。 我认为这是GOOGLE MAP,但我无法调试它。

    任何人都可以给我一个暗示吗?我真的很感激。感谢

1 个答案:

答案 0 :(得分:1)

请尝试使用commitAllowingStateLoss();而不是在推送片段时提交。

transaction.commitAllowingStateLoss();