1

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

谢谢!

4

1 回答 1

1

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

否则,我希望重新创建您的活动,并且您可以以统一的方式处理新活动的语言环境。

于 2018-01-04T07:47:04.400 回答