【问题标题】:error java.lang.RuntimeException: Unable to destroy activity IllegalStateException: Can not perform this action after onSaveInstanceState错误 java.lang.RuntimeException:无法销毁活动 IllegalStateException:在 onSaveInstanceState 之后无法执行此操作
【发布时间】:2014-11-29 15:44:38
【问题描述】:

我是安卓开发新手。我正在做一个小项目,我遇到了一个我已经尝试解决了将近一天的错误。

所以我有两个Activity:

  1. Lo​​ginpageActivity 扩展了 Activity
  2. MainPageFragment 扩展了 FragmentActivity

在 MainPageFragment 中,我在屏幕顶部有 4 个按钮,在这些按钮下方有一个片段。只要我登录,这 4 个按钮就会一直留在那里。每当我按下 4 个按钮之一时。这些按钮下方的片段 ui 将发生变化。

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

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

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

error java.lang.RuntimeException: Unable to destroy activity IllegalStateException: Can not perform this action after onSaveInstanceState

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

谁能给我一个提示?我真的很感激。谢谢

【问题讨论】:

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


    【解决方案1】:

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

    transaction.commitAllowingStateLoss();
    

    【讨论】:

    • 您好,感谢您帮助我。我尝试你的解决方案,但没有奏效。当我在谷歌地图的片段中按下硬件时,我的应用程序仍然崩溃
    猜你喜欢
    • 2013-07-16
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多