1

BroadcastReceiverforを設定して、アプリにロケールを強制しましたandroid.intent.action.CONFIGURATION_CHANGED。ユーザーがロケールを変更し、アプリが既に起動されている場合、新しいロケールに更新されるべきではありません。

Activityアプリを起動してロケールを変更し、Buttonクリックして新しいアプリを開くと、ロケールが維持されます。

しかしActivityButtonクリックして新しいものを起動した後に向きを変更すると、アプリの代わりにデバイスのロケールが使用されます。

なぜそれが起こるのか誰でも指摘できますか?

4

1 に答える 1

2

AndroidManifest.xml で定義する必要があります

android:configChanges="locale|orientation|screenSize|keyboardHidden"

あなたのそれぞれの活動のために。

于 2012-12-04T21:09:04.343 に答える