aboutsummaryrefslogtreecommitdiffstats
path: root/cm
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-04-15 02:38:42 -0700
committerSteve Kondik <steve@cyngn.com>2016-04-15 02:38:42 -0700
commit0ec60c69a090e11355af84c6d99adc3e7e2dcee0 (patch)
tree6337176bd85846e6b455175f8f33640934edd1e4 /cm
parent712426f2495cad60273c58cc3ea1427213dc2cbb (diff)
downloadvendor_cmsdk-0ec60c69a090e11355af84c6d99adc3e7e2dcee0.zip
vendor_cmsdk-0ec60c69a090e11355af84c6d99adc3e7e2dcee0.tar.gz
vendor_cmsdk-0ec60c69a090e11355af84c6d99adc3e7e2dcee0.tar.bz2
livedisplay: Don't explode if no modes are available
* Don't create the mode observer or try to publish tiles if none of the adaptive modes are supported. Change-Id: Iee6fe8131b0614e10f35b5a03d65fb44c71c0da9
Diffstat (limited to 'cm')
-rw-r--r--cm/lib/main/java/org/cyanogenmod/platform/internal/display/LiveDisplayService.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/display/LiveDisplayService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/display/LiveDisplayService.java
index e7f9388..a46d10a 100644
--- a/cm/lib/main/java/org/cyanogenmod/platform/internal/display/LiveDisplayService.java
+++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/display/LiveDisplayService.java
@@ -194,12 +194,14 @@ public class LiveDisplayService extends SystemService {
updateDisplayState(mDisplayManager.getDisplay(Display.DEFAULT_DISPLAY).getState());
- mModeObserver = new ModeObserver(mHandler);
- mModeObserver.update();
+ if (mConfig.hasModeSupport()) {
+ mModeObserver = new ModeObserver(mHandler);
+ mModeObserver.update();
- mContext.registerReceiver(mNextModeReceiver,
- new IntentFilter(ACTION_NEXT_MODE));
- publishCustomTile();
+ mContext.registerReceiver(mNextModeReceiver,
+ new IntentFilter(ACTION_NEXT_MODE));
+ publishCustomTile();
+ }
mInitialized = true;
}