当系统应用设置当前系统语言,会导致当前系统应用app重启,重走生命周期,在AndroidManifest.xml
中添加configChanges,不随着系统语言重走生命周期
<activityandroid:name=".MainActivity"android:configChanges="locale">
</activity>
当更改系统语言后,会在这个activity中的onConfigurationChanged去响应
@Override
public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);// 处理语言变化的逻辑if (newConfig.locale != null) {// 更新UI或其他逻辑}
}