Move listening to brightness changes to onStart/onStop.
Currently, we register the brightness listener in onResume() and stop listening in onPause(). When we launch the brightness selection bar, the display settings is paused, and hence we don't get the brightness update, and only refresh the percentage when the brightness bar is dismissed. Moving the listening logic to onStart()/onStop() instead, so that we will get the updates all the time when the display settings is launched. Change-Id: I6ed9c8485fdf7721374baff5cea5f7011b63d7ea Fixes: 65981061 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -79,14 +79,14 @@ public class BrightnessLevelPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onResume_shouldRegisterObserver() {
|
||||
public void onStart_shouldRegisterObserver() {
|
||||
Context context = RuntimeEnvironment.application;
|
||||
BrightnessLevelPreferenceController controller =
|
||||
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
||||
ShadowContentResolver shadowContentResolver =
|
||||
(ShadowContentResolver) ShadowExtractor.extract(context.getContentResolver());
|
||||
|
||||
controller.onResume();
|
||||
controller.onStart();
|
||||
|
||||
assertThat(shadowContentResolver.getContentObservers(
|
||||
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isNotEmpty();
|
||||
@@ -99,7 +99,7 @@ public class BrightnessLevelPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPause_shouldUnregisterObserver() {
|
||||
public void onStop_shouldUnregisterObserver() {
|
||||
Context context = RuntimeEnvironment.application;
|
||||
BrightnessLevelPreferenceController controller =
|
||||
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
||||
@@ -107,8 +107,8 @@ public class BrightnessLevelPreferenceControllerTest {
|
||||
(ShadowContentResolver) ShadowExtractor.extract(context.getContentResolver());
|
||||
|
||||
controller.displayPreference(mScreen);
|
||||
controller.onResume();
|
||||
controller.onPause();
|
||||
controller.onStart();
|
||||
controller.onStop();
|
||||
|
||||
assertThat(shadowContentResolver.getContentObservers(
|
||||
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isEmpty();
|
||||
|
Reference in New Issue
Block a user