3

を使用して、単一のアクティビティ アプリでFragmentActivityスタックを表示しています。Fragmentsこれは正常に機能しており、スタックの一番上が回転したときにデバイスを回転させるまで、フラグメントを移動してスタックをFragment上に戻すことができますが、戻るボタンを押すとルートに戻りFragmentます間にある他Fragmentのすべてはなくなりました。

次のコードを使用しFragmentて、スタックに a を追加しています。

FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.mainContentViewContainer, newFragment, "DetailFragment");
transaction.addToBackStack(null);
transaction.commit();

回転後にスタックが空になる原因は何ですか?

4

1 に答える 1

1

Android にアクティビティを再起動しないように強制し、に追加android:configChangesするAndroidManifest.xmlのは間違っています。

これを念頭に置いてください:

回転後にスタックが空になる原因は何ですか?

Android の動作により、画面を回転させると MainActivity が再起動されます。この動作android:configChangesは、AndroidManifest ファイルのオプションでオーバーライドできます。

android:configChanges="orientation|screenSize"
于 2012-07-05T10:45:06.543 に答える