0

デバイスが変更されたときにシステムがアクティビティを再起動しないようにしたいorientation。はminSdkVersion10 である必要targetSdkVersionがあり、少なくとも 15 である必要があります。configChanges="orientation|screenSize"SDK の最小バージョンが 10 で、この属性の「screenSize」値が SDK バージョン 13 以降でしか表示されないため、使用できません。

何か提案はありますか?

同様の質問に回答があったことは知っていますが、それでも問題は解決しません。市場の 43% である 2.3.x を実行しているデバイスを除外するため、SDK の最小バージョンを 10 よりも高く設定することはお勧めしません。また、ターゲット SDK は少なくとも 15 である必要があります。

前もって感謝します。

4

4 に答える 4

3

Android開発者サイトで説明されているように

http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

指定する必要があります

android:configChanges="orientation|keyboardHidden"

API レベル 12 以下を対象とする場合。

于 2013-03-15T11:44:48.117 に答える
1

mainfest.xmlこれを試して、各アクティビティにこのコードを追加してください

android:configChanges="keyboardHidden|orientation"
于 2013-03-15T11:41:19.953 に答える
0

特に configChanges="orientation|screenSize" を必要としない場合は、この android:configChanges="orientation|keyboardHidden" を試すことができます。

デフォルトでは、Android で特定の主要な構成変更が発生すると (一般的な例は向きの変更です)、Android は実行中のアクティビティを完全に再起動して、そのような変更に適応できるようにします。

AndroidManifest で android:configChanges="keyboardHidden|orientation" を定義すると、Android に次のように伝えることになります。はい、私は自分が何をしているか知っています」

于 2013-03-15T11:52:35.213 に答える
0

targetSdkVersion15 歳以上の場合は、指定する必要があります

android:configChanges="orientation|keyboardHidden|screenSize"

これはすべてのデバイスで機能します。

于 2013-03-15T12:51:36.673 に答える