![](/img/trans.png)
[英]“java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState” on fragmentTransaction.commit()
[英]why im geting "java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState"?
我在我的代碼中使用 MVP 模式。在Activity onCreate()
我正在調用具有服務調用的演示者方法。 在響應服務調用時,我拋出一個回調來詢問服務已完成其工作並更改片段的活動。有一段時間一切正常,我可以看到已加載服務響應的片段。 但問題是,當我按下設備的后退按鈕並重新打開活動時,應用程序因transaction.commit()
行而崩潰
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
請幫我找到解決方法謝謝
也許您沒有取消訂閱 onDestroy 以前的活動?
更改您的 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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.