-4

我在我的代碼中使用MVP模式。Activity onCreate()即時調用具有服務調用的演示者的方法。在服務電話 的響應,我拋出一個回調問活動服務已完成其工作,並改變片段。一段時間一切工作正常,我可以看到加載服務響應的片段。但問題是,當我按下設備的返回按鈕並重新打開活動,應用程序變得崩潰的說法爲什麼會發生「java.lang.IllegalStateException:onSaveInstanceState後無法執行此操作」?

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

請幫我找到一個解決 謝謝線transaction.commit()

+0

請發表您的活動代碼 – Pehlaj

回答

1

也許你不會從之前的活動中取消訂閱onDestroy?

+0

我只有一個activity.No任何其他活動時被調用。 – yogesh

+0

但是當你關閉你的應用程序時,它的重新創建活動 –

+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

1

更改onBackPressed方法:

@Override 
public void onBackPressed() { 

    if (isComeFromLogin) { 
     finish(); 
    } 
    else{ 
     super.onBackPressed(); 
    } 
} 
相關問題