diff options
author | BrettyWhite <geekman3454@protonmail.com> | 2018-10-04 17:08:45 -0400 |
---|---|---|
committer | BrettyWhite <geekman3454@protonmail.com> | 2018-10-04 17:08:45 -0400 |
commit | 435aa9e13c1aada75399de9947566ccb73a2636a (patch) | |
tree | 74b59c7a5ce1bd501b9b7c0b5b3ec22f671e4301 | |
parent | f95e8016c8e5b0c47b236784a6816949cd6e88d2 (diff) | |
download | sdl_android-435aa9e13c1aada75399de9947566ccb73a2636a.tar.gz |
add ice cream sandwhich check
-rw-r--r-- | sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java b/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java index 6c83b5240..e15d757e5 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java +++ b/sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java @@ -7,6 +7,7 @@ import android.arch.lifecycle.ProcessLifecycleOwner; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; +import android.os.Build; import android.util.Log; import com.smartdevicelink.managers.BaseSubManager; @@ -89,15 +90,17 @@ public class LockScreenManager extends BaseSubManager { deviceLogo = null; deviceIconUrl = null; - try { - if (ProcessLifecycleOwner.get() != null && lifecycleObserver != null) { - ProcessLifecycleOwner.get().getLifecycle().removeObserver(lifecycleObserver); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + try { + if (ProcessLifecycleOwner.get() != null && lifecycleObserver != null) { + ProcessLifecycleOwner.get().getLifecycle().removeObserver(lifecycleObserver); + } + } catch (Exception e) { + e.printStackTrace(); } - } catch (Exception e) { - e.printStackTrace(); - } - lifecycleObserver = null; + lifecycleObserver = null; + } super.dispose(); } @@ -169,25 +172,27 @@ public class LockScreenManager extends BaseSubManager { } // Set up listener for Application Foreground / Background events - try { - lifecycleObserver = new LifecycleObserver() { - @OnLifecycleEvent(Lifecycle.Event.ON_START) - public void onMoveToForeground() { - isApplicationForegrounded = true; - launchLockScreenActivity(); - } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + try { + lifecycleObserver = new LifecycleObserver() { + @OnLifecycleEvent(Lifecycle.Event.ON_START) + public void onMoveToForeground() { + isApplicationForegrounded = true; + launchLockScreenActivity(); + } - @OnLifecycleEvent(Lifecycle.Event.ON_STOP) - public void onMoveToBackground() { - isApplicationForegrounded = false; - } - }; + @OnLifecycleEvent(Lifecycle.Event.ON_STOP) + public void onMoveToBackground() { + isApplicationForegrounded = false; + } + }; - if (ProcessLifecycleOwner.get() != null) { - ProcessLifecycleOwner.get().getLifecycle().addObserver(lifecycleObserver); + if (ProcessLifecycleOwner.get() != null) { + ProcessLifecycleOwner.get().getLifecycle().addObserver(lifecycleObserver); + } + } catch (Exception e) { + e.printStackTrace(); } - } catch (Exception e) { - e.printStackTrace(); } } |