2017-08-10 56 views
1

出于好奇:如果用户使用多窗口模式并行打开我的应用程序和设置,我应该如何处理手机设置菜单中的区域设置更改?我怎样才能通知所有的字符串资源和东西相应地改变,以及如何触发一些逻辑运行(例如,API调用需要区域设置,所以我必须重新获取所有东西)?现在我正在使用广播接收器,触发System.exit(0);再次启动整个应用程序。但显然这并不能很好地转化为多窗口模式。如何在运行时使用Android 24+多窗口模式正确处理区域设置更改?

谢谢!

回答

1

语言环境更改是配置更改,就像定位一样。如果你想手动处理它,你可以让你的活动使用android:configChanges="locale"属性来处理它。您可以使用getLocales().get(0)从的配置中获取区域设置,并将其与当前区域设置进行比较,并在检测到时处理更改。

否则,我希望您的活动能够被重新创建,并且您可以以统一的方式处理新活动的区域设置。

相关问题