18

向きを変えた後に再現してはいけないアクティビティがあります。マニフェストのアクティビティ宣言に以下を追加しました。

android:configChanges="orientation"

Android 2.3では、これは完全に機能します。とにかく向きを変えるとHONEYCOMB_MR2onCreate呼び出されます。

向きを変えた後のアクティビティの再現を防ぐために、HONEYCOMB_MR2で行う必要のある他の何かがありますか?

4

1 に答える 1

38

どうやらorientation|screenSize(?)を使用するとHoneycombで防止onCreateされ、(これまでのところ)以前のAndroidバージョンでは何も壊れていないようです。

android:configChanges="orientation|screenSize"

なぜこれが必要なのかわかりませんし、この新しい値に関するドキュメントを本当に理解していません。

HONEYCOMB_MR2では、向きが変わると、アクティビティはこれを2つの構成変更(向きと画面サイズ)と見なしていると思います。そして、どちらもデフォルトでアクティビティを再作成しようとします。

于 2011-08-06T16:35:32.253 に答える