-4

私は自分のコードでMVPパターンを使用しています。Activity onCreate()では、サービスコールを持つプレゼンターのメソッドを呼び出しています。サービスコールの応答で 私はサービスがその仕事をやったことをアクティビティに尋ねるコールバックをスローし、断片を変更します。しばらくの間、すべて正常に動作し、私はサービスの応答でロードされたフラグメントを見ることができます。しかし、問題は、私は、デバイスの[戻る]ボタンを押して、活動を再び開くとき、アプリがなぜim geting "java.lang.IllegalStateException:onSaveInstanceStateの後にこのアクションを実行できません"?

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

が はあなたに感謝の修正を見つけるために私を助けてくださいと言っラインtransaction.commit()のためにクラッシュを取得、あります

+0

を私は他のアクティビティが呼び出されている唯一のactivity.Noを持っているあなたのアクティビティコード – Pehlaj

答えて

1

あなたは以前の活動からonDestroyを退会しないことはありますか?

+0

を投稿してください。 – yogesh

+0

しかし、あなたのアプリを閉じるときに、そのアクティビティを再作成 –

+0

アプリが閉鎖 - 私は間違ってこれを実現しましたか? –

0

これはMVP以外のアプリケーションでも発生します。理由はありませんが、onBackPressedメソッドをオーバーライドできます。

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

    finish(); 

} 
+0

ありがとうuser12345、バスiはすでにonBackPressedオーバーライドで済んでいますが、運はありません – yogesh

+0

アクティビティコードを投稿できますか? – Pehlaj

1
あなたonBackPressed方法に変更

@Override 
public void onBackPressed() { 

    if (isComeFromLogin) { 
     finish(); 
    } 
    else{ 
     super.onBackPressed(); 
    } 
} 
関連する問題