我是Android开发的新手。我正在开展一个小项目,我遇到了一个错误,我一直试图解决它近一天。
所以我有两个活动:
在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,但我无法调试它。
任何人都可以给我一个暗示吗?我真的很感激。感谢
答案 0 :(得分:1)
请尝试使用commitAllowingStateLoss();而不是在推送片段时提交。
transaction.commitAllowingStateLoss();