2

私はこのようなことをしようとしています:

私は仕事でいくつかの活動をしています:

A-> B-> C

そしてCから、スタックからBのインスタンスを呼び出し、現在の履歴を保持したいと思います。したがって、不思議な結果は次のようになります。

A-> B-> C-> B

ここで、BとBは同じインスタンスですが、[戻る]ボタンで戻る可能性があります。

出来ますか?

だまされる可能性があります: Androidタスク履歴スタック:「重複するアクティビティ」を持つことができますか?

4

2 に答える 2

0

私は自分のバックスタックを実現することで問題を解決しました。主なアイデアは、FLAG_ACTIVITY_BRING_TO_TOPを使用してシングルトンのアクティビティを示すことでした。

于 2013-01-18T19:28:50.847 に答える
0

私が知っているように、Androidはこのケースをサポートしていません。

あなたはどちらかを持つことができます:

A-> B-> C-> B(Bは両方とも同じクラスのアクティビティですが、2つの異なるオブジェクトです)

pr

A-> C-> B(Bが前面に表示されます)。

ただし、自分で何かを作成できると思います。onPause()でBの状態をシリアル化し、onCreate()とonResume()で逆シリアル化する場合、スタックに2つのB(別々のオブジェクトになります)がありますが、それらは同じ状態のままです(例として)全員)。

于 2013-01-15T22:00:23.467 に答える