我正在使用代码中的MVP模式。在Activity onCreate()
IM调用一个具有服务调用的主持人方法。在服务响应中我打了一个回调,问一个活动,即服务已经完成了工作并确实更改碎片。有一段时间,我可以看到在服务响应中加载的片段。但是问题是,当我按下设备的背面按钮并重新打开活动时,应用程序 transaction.commit()
的app崩溃
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
请帮助我找到修复程序谢谢
也许您不从前活动中取消订阅?
更改您的Onbackpressed方法:
@Override
public void onBackPressed() {
if (isComeFromLogin) {
finish();
}
else{
super.onBackPressed();
}
}
即使在非MVP应用程序中也会发生这种情况。我不是原因,但是您可以覆盖 onbackpressed 方法。
@Override
public void onBackPressed () {
//super.onBackPressed(); //Keep it as it is and finish activity
finish();
}