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