为什么会发生“java.lang.IllegalStateException:onSaveInstanceState后无法执行此操作”?

问题描述:

我在我的代码中使用MVP模式。Activity onCreate()即时调用具有服务调用的演示者的方法。在服务电话 的响应,我抛出一个回调问活动服务已完成其工作,并改变片段。一段时间一切工作正常,我可以看到加载服务响应的片段。但问题是,当我按下设备的返回按钮并重新打开活动,应用程序变得崩溃的说法为什么会发生“java.lang.IllegalStateException:onSaveInstanceState后无法执行此操作”?

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

请帮我找到一个解决 谢谢线transaction.commit()

+0

请发表您的活动代码 – Pehlaj

也许你不会从之前的活动中取消订阅onDestroy?

+0

我只有一个activity.No任何其他活动时被调用。 – yogesh

+0

但是当你关闭你的应用程序时,它的重新创建活动 –

+0

应用程序关闭 - 我意识到这个错误? –

即使在非MVP应用程序中也会发生这种情况。我没有理由,但可以覆盖onBackPressed方法。

@Override 
public void onBackPressed() { 
    //super.onBackPressed(); //Keep it as it is and finish activity 

    finish(); 

} 
+0

感谢user12345,公交车我已经用onBackPressed覆盖,但没有运气 – yogesh

+0

你可以发布你的活动代码吗? – Pehlaj

更改onBackPressed方法:

@Override 
public void onBackPressed() { 

    if (isComeFromLogin) { 
     finish(); 
    } 
    else{ 
     super.onBackPressed(); 
    } 
}