1

アプリのライフ サイクル中にロケールの変更を処理するためのアプリを設計しました。エントリ inmanifest android:configChanges="locale"はうまく機能onConfigurationChangedし、ロケール関連のコードを処理する in アクティビティを呼び出します。

しかし、同じロジックが 4.2JellyBeanデバイスでは機能しません。

が変更されたときではなく、アクティビティonDestroyが呼び出されます。onConfigurationChangedlocale

これは 4.2 に固有のものであり、このシナリオを処理する方法です。

4

2 に答える 2

0

ここで答えを見つけることができます: onConfigurationchanged は、jellybean(4.2.1) で呼び出されません。

layoutDirection以下のコード例の属性を追加する必要があります。

android:configChanges="locale|layoutDirection"
于 2015-08-06T08:39:55.873 に答える
0

残念ながら、Android は何らかの理由で 4.2 の CHANGE_CONFIGURATION パーミッションを除外しています。

ここで詳細を読むことができます: Android 4.2 は CHANGE_CONFIGURATION 権限を除外しますか?

于 2013-09-16T21:05:39.737 に答える