diff options
author | Steve Kondik <steve@cyngn.com> | 2016-04-15 02:38:42 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-04-15 02:38:42 -0700 |
commit | 0ec60c69a090e11355af84c6d99adc3e7e2dcee0 (patch) | |
tree | 6337176bd85846e6b455175f8f33640934edd1e4 /cm | |
parent | 712426f2495cad60273c58cc3ea1427213dc2cbb (diff) | |
download | vendor_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.java | 12 |
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; } |