0

には 2 つのレイアウトがありますActivity。1 つ目は横向きモード用で 2 つFrameLayout、2 つ目は縦向きモード用で 1 つだけFrameLayoutです。フラグメントはそれぞれに動的に追加されますFrameLayouts!! onStart()縦向きモードで画面を回転させたときにonResume()フラグメントのメソッド(もう見えない!!!!)が呼び出される理由を理解できません。ActivityAndroidがすべてのフラグメントのコールバックをレプリケートすることは知っていますが、私にとってこの動作は無意味です!! フラグメントが表示されたときにのみ呼び出される必要がonStart()あります!!!!onResume()

この問題は、この投稿で既に説明されています。しかし、なぜAndroidがこの動作をするのかを理解したい!!

ありがとうございました。

4

1 に答える 1

0

マニフェストで android:configChanges="orientation" を設定してみてください。これは、向きの変更を自分で管理する必要があり、デフォルトの自動管理が不要であることを示します。これにより、onConfigurationChanged をオーバーライドできるようになります。詳細は http://developer.android.com/guide/topics/resources/runtime-changes.htmlで確認してください。

于 2013-01-18T13:44:30.843 に答える