私はこのようなことをしようとしています:
私は仕事でいくつかの活動をしています:
A-> B-> C
そしてCから、スタックからBのインスタンスを呼び出し、現在の履歴を保持したいと思います。したがって、不思議な結果は次のようになります。
A-> B-> C-> B
ここで、BとBは同じインスタンスですが、[戻る]ボタンで戻る可能性があります。
出来ますか?
だまされる可能性があります: Androidタスク履歴スタック:「重複するアクティビティ」を持つことができますか?
私はこのようなことをしようとしています:
私は仕事でいくつかの活動をしています:
A-> B-> C
そしてCから、スタックからBのインスタンスを呼び出し、現在の履歴を保持したいと思います。したがって、不思議な結果は次のようになります。
A-> B-> C-> B
ここで、BとBは同じインスタンスですが、[戻る]ボタンで戻る可能性があります。
出来ますか?
だまされる可能性があります: Androidタスク履歴スタック:「重複するアクティビティ」を持つことができますか?
私は自分のバックスタックを実現することで問題を解決しました。主なアイデアは、FLAG_ACTIVITY_BRING_TO_TOPを使用してシングルトンのアクティビティを示すことでした。
私が知っているように、Androidはこのケースをサポートしていません。
あなたはどちらかを持つことができます:
A-> B-> C-> B(Bは両方とも同じクラスのアクティビティですが、2つの異なるオブジェクトです)
pr
A-> C-> B(Bが前面に表示されます)。
ただし、自分で何かを作成できると思います。onPause()でBの状態をシリアル化し、onCreate()とonResume()で逆シリアル化する場合、スタックに2つのB(別々のオブジェクトになります)がありますが、それらは同じ状態のままです(例として)全員)。