使用singleTask Activity更改语言

时间:2014-07-22 04:01:51

标签: android

我有使用launchMode =" singleTask"的活动A,我检查语言环境以更改onCreate方法中的语言。我去活动B选择语言进行更改并返回活动A.                     但是活动A是singleTask,因此它不会调用onCreate方法,也无法更新语言。对不起我的英语不好。请帮帮我

1 个答案:

答案 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);
}