阻止android活动在区域设置更改时被销毁

Hab*_*ert 0 java android locale android-activity

我有一个Android应用程序,它自己处理区域设置更改.当我离开应用程序并更改语言环境时,调用"Application-> onConfigurationChanged"(NOT Activity-> onConfigurationChanged),当我恢复应用程序时,活动将被销毁并重新启动.

我已经放入android:configChanges="orientation|keyboardHidden|screenSize|locale"清单中的活动部分.

如何在区域设置更改后停止在简历上重新创建活动?

Hab*_*ert 7

Android中配置更改的默认响应是销毁活动.为了避免区域设置更改发生这种情况,我们在默认的AndroidManifest.xml中注册了"locale"配置更改,但是,您还需要注册您正在处理layoutDirection更改,否则Android将不会调用onConfigurationChange()来进行语言更改,但推翻活动.

添加android:configChanges="layoutDirection|locale"可防止活动在恢复时被销毁.

资源