为什么我会"java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState"?



我正在使用代码中的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();
}

相关内容

最新更新