summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrettyWhite <geekman3454@protonmail.com>2018-10-04 17:08:45 -0400
committerBrettyWhite <geekman3454@protonmail.com>2018-10-04 17:08:45 -0400
commit435aa9e13c1aada75399de9947566ccb73a2636a (patch)
tree74b59c7a5ce1bd501b9b7c0b5b3ec22f671e4301
parentf95e8016c8e5b0c47b236784a6816949cd6e88d2 (diff)
downloadsdl_android-435aa9e13c1aada75399de9947566ccb73a2636a.tar.gz
add ice cream sandwhich check
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/managers/lockscreen/LockScreenManager.java51
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();
}
}