我有使用launchMode =" singleTask"的活动A,我检查语言环境以更改onCreate方法中的语言。我去活动B选择语言进行更改并返回活动A. 但是活动A是singleTask,因此它不会调用onCreate方法,也无法更新语言。对不起我的英语不好。请帮帮我
答案 0 :(得分:0)
在AndroidManifest.xml
中指定您希望活动A收到有关区域设置更改的通知。
<activity
android:name="..."
...
android:configChanges="locale" />
请参阅<activity>
tag上的Android文档。
然后,您可以在活动的课程中覆盖onConfigurationChanged()
。
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
System.out.println("Locale is now " + getResources().getConfiguration().locale);
}