在updateLightsLocked方法中使用了mScreenBrightness.setTargetLocked方法来设置屏幕的亮度,而mScreenBrightness是类型为BrightnessState的对象,以下是其定义: private final BrightnessState mScreenBrightness = new BrightnessState(SCREEN_BRIGHT_BIT); 此类是通过逐渐减少step值的亮度来是的屏幕到达最终的亮度,下面分析setTargetLocked方法