Merge "Move listening to brightness changes to onStart/onStop." into oc-mr1-dev am: d52c4482e4
am: eccb0fcff9
Change-Id: Ic62d580bad8d520e9a1ec942ab30c361df9e24aa
This commit is contained in:
@@ -35,13 +35,13 @@ import com.android.settings.wrapper.PowerManagerWrapper;
|
|||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnPause;
|
import com.android.settingslib.core.lifecycle.events.OnStart;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnResume;
|
import com.android.settingslib.core.lifecycle.events.OnStop;
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
|
|
||||||
public class BrightnessLevelPreferenceController extends AbstractPreferenceController implements
|
public class BrightnessLevelPreferenceController extends AbstractPreferenceController implements
|
||||||
PreferenceControllerMixin, LifecycleObserver, OnResume, OnPause {
|
PreferenceControllerMixin, LifecycleObserver, OnStart, OnStop {
|
||||||
|
|
||||||
private static final String TAG = "BrightnessPrefCtrl";
|
private static final String TAG = "BrightnessPrefCtrl";
|
||||||
private static final String KEY_BRIGHTNESS = "brightness";
|
private static final String KEY_BRIGHTNESS = "brightness";
|
||||||
@@ -114,7 +114,7 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onStart() {
|
||||||
mContentResolver.registerContentObserver(BRIGHTNESS_MODE_URI, false, mBrightnessObserver);
|
mContentResolver.registerContentObserver(BRIGHTNESS_MODE_URI, false, mBrightnessObserver);
|
||||||
mContentResolver.registerContentObserver(BRIGHTNESS_URI, false, mBrightnessObserver);
|
mContentResolver.registerContentObserver(BRIGHTNESS_URI, false, mBrightnessObserver);
|
||||||
mContentResolver.registerContentObserver(BRIGHTNESS_FOR_VR_URI, false, mBrightnessObserver);
|
mContentResolver.registerContentObserver(BRIGHTNESS_FOR_VR_URI, false, mBrightnessObserver);
|
||||||
@@ -122,7 +122,7 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause() {
|
public void onStop() {
|
||||||
mContentResolver.unregisterContentObserver(mBrightnessObserver);
|
mContentResolver.unregisterContentObserver(mBrightnessObserver);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -81,13 +81,13 @@ public class BrightnessLevelPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onResume_shouldRegisterObserver() {
|
public void onStart_shouldRegisterObserver() {
|
||||||
Context context = RuntimeEnvironment.application;
|
Context context = RuntimeEnvironment.application;
|
||||||
BrightnessLevelPreferenceController controller =
|
BrightnessLevelPreferenceController controller =
|
||||||
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
||||||
ShadowContentResolver shadowContentResolver = Shadow.extract(context.getContentResolver());
|
ShadowContentResolver shadowContentResolver = Shadow.extract(context.getContentResolver());
|
||||||
|
|
||||||
controller.onResume();
|
controller.onStart();
|
||||||
|
|
||||||
assertThat(shadowContentResolver.getContentObservers(
|
assertThat(shadowContentResolver.getContentObservers(
|
||||||
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isNotEmpty();
|
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isNotEmpty();
|
||||||
@@ -100,15 +100,15 @@ public class BrightnessLevelPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onPause_shouldUnregisterObserver() {
|
public void onStop_shouldUnregisterObserver() {
|
||||||
Context context = RuntimeEnvironment.application;
|
Context context = RuntimeEnvironment.application;
|
||||||
BrightnessLevelPreferenceController controller =
|
BrightnessLevelPreferenceController controller =
|
||||||
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
new BrightnessLevelPreferenceController(context, null, mPowerManager);
|
||||||
ShadowContentResolver shadowContentResolver = Shadow.extract(context.getContentResolver());
|
ShadowContentResolver shadowContentResolver = Shadow.extract(context.getContentResolver());
|
||||||
|
|
||||||
controller.displayPreference(mScreen);
|
controller.displayPreference(mScreen);
|
||||||
controller.onResume();
|
controller.onStart();
|
||||||
controller.onPause();
|
controller.onStop();
|
||||||
|
|
||||||
assertThat(shadowContentResolver.getContentObservers(
|
assertThat(shadowContentResolver.getContentObservers(
|
||||||
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isEmpty();
|
System.getUriFor(System.SCREEN_BRIGHTNESS_MODE))).isEmpty();
|
||||||
|
Reference in New Issue
Block a user