我们知道在运行时发生配置变更时,默认情况下会关闭Activity并将其重启,但是使用该属性声明配置将阻止Activity重启。相反,Activity会保持运行状态,并且系统会调用其onConfigurationChanged()方法。任何或所有下列字符串均是该属性的有效值。若有多个值,则使用 "|" 进行分隔,例如:"locale|navigation|orientation"。
| 值 | 描述 |
| "density" | 显示密度发生变更 - 用户可能已指定不同的显示比例,或者有不同的显示现处于活跃状态。 此项为API24中的新增配置 |
| "fontScale" | 字体缩放系数发生变更 - 用户已经选择新的全局字号 |
| "keyboard" | 键盘类型发生变更 - 例如,用户插入外置键盘 |
| "keyboardHidden" | 键盘无障碍功能发生变更 - 例如,用户显示硬键盘 |
| "layoutDirection" | 布局方向发生变更 - 例如,自从左至右(LTR)更改为从右至左(RTL)。 |
| "locale" | 语言区域发生变更 - 用户已为文本选择新的显示语言 |

本文介绍在Android中如何通过配置属性避免因配置变更导致的Activity重启,重点解释了各种配置变更类型及其对应用资源的影响。
最低0.47元/天 解锁文章
7327





