2011-07-27 13 views
14

APIレベル13では、android:configChanges属性の処理方法の変更が導入されました。targetSdkVersion = "13"に設定すると、アクティビティはアンドロイドを無視します:configChanges = "orientation"フラグ

私の特別なケースでは、アプリケーションマニフェストの「targetSdkVersion」が「13」に設定されている場合、内部的に方向変更を処理するように設定されたアクティビティは(画面の回転では再起動しないように) android:configChanges = "orientation"属性を宣言に追加します。

"targetSdkVersion"から "12"への単純な切り替えは、予想される動作を復元します。

私はAPI 13のリリースノートを検索しましたが、そのような変更の言及は見つかりませんでした。誰もが、アンドロイド:configChanges = "orientation"をサポートしていないか、これを達成するための別のアプローチがあるかどうかは、API 13(およびそれ以降のAPI)が設計によって決まるかどうかを知っていますか?

答えて

13

configChangesの新しいドキュメントがあり、特にHONEYCOMB_MR2リリースを参照しているようです。おそらくorientation|screenSize|smallestScreenSizeを試してみてください。少なくともあなたが正しい方向に導くことを望みます。

+2

の実際の組み合わせ「オリエンテーション|画面サイズは」(smallestScreenSizeは関係していないようです)トリックを行いました。正しい方向に私を指摘してくれてありがとう。 – StefanK

+0

明らかに、この設定はサブアクティビティによって継承されません:(したがって、それぞれのアクティビティごとに設定する必要があります – AgentKnopf

0

はこれを試してみてください。<android:configChanges="orientation|screenSize"/>

関連する問題