14

APIレベル13では、android:configChanges属性の処理方法が(私が知る限り「サイレントに」)変更されたようです。

私の特定のケースでは、アプリマニフェストの「targetSdkVersion」が「13」に設定されている場合、向きの変更を内部的に処理するように構成されているアクティビティ(たとえば、画面の回転時に再起動しないでください)は、android:configChanges=に関係なく常に再起動されます。宣言の「orientation」属性。

「targetSdkVersion」を「12」に切り替えるだけで、期待される動作が復元されます。

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

4

2 に答える 2

13

特にHONEYCOMB_MR2リリースを参照しているconfigChangesの新しいドキュメントがあるようです。たぶん、を使ってみることができますorientation|screenSize|smallestScreenSize。それが動作を変えるかどうかを確認してください。少なくともあなたを正しい方向に導いてくれることを願っています。

于 2011-07-27T18:38:16.307 に答える
0

これを試して:<android:configChanges="orientation|screenSize"/>

于 2014-02-06T13:25:22.343 に答える