配置与连续性

Tier 3 icon

第 3 层 - 大屏幕就绪

配置是设备状态和系统状态的组合。设备状态包括屏幕方向、显示尺寸、可折叠设备的折叠或展开状态、外部键盘可用性、附加显示器。系统状态包括显示模式(例如多窗口和多显示器)和用户定义的设置(例如字体大小和区域设置)。

配置更改是设备或系统状态更改 - 旋转设备、调整应用窗口大小、展开设备、连接外围设备或更新用户设置。

大屏幕设备会经历与小屏幕手机相同的配置更改,但大屏幕还会发生独特的配置更改,例如

  • 设备折叠和展开
  • 在多窗口模式下调整自由形式窗口大小

活动重新创建

Android 通过销毁和重新创建在配置更改发生时运行的活动来处理应用的配置更改。Android 会使用适合新配置的设置和资源重新创建活动。

使用支持各种屏幕和应用窗口大小以及宽高比的自适应布局设计您的应用,Android 框架的配置处理将在大屏幕和小屏幕上提供应用的最佳呈现效果。

自行配置管理

对于特殊情况(例如应用特定优化),使您的应用能够处理配置更改,而不是让 Android 销毁和重新创建应用的活动。

通过在应用清单中 <activity> 元素的 android:configChanges 属性中设置值来指定应用处理的配置更改。

例如,使您的应用能够处理多窗口配置更改

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

状态管理

无论 Android 是否为您处理配置更改,还是您自己处理,您的应用都必须维护上下文和状态。在配置更改后,用户应该能够继续与您的应用进行交互,而不会出现连续性中断或数据丢失,例如,当配置更改分别发生在媒体播放或数据输入期间时。

下一步

有关如何处理配置更改和维护应用连续性的更多信息,请参阅以下开发者指南