summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java')
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java
index 9fcb65b12..6dc3ce4aa 100644
--- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java
+++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java
@@ -237,6 +237,11 @@ public class SdlManager extends BaseSdlManager {
@SuppressLint("NewApi")
@Override
public synchronized void dispose() {
+ int state = getState();
+ if (state == BaseSubManager.SHUTDOWN || state == BaseSubManager.ERROR) {
+ DebugTool.logInfo(TAG, "SdlManager already disposed");
+ return;
+ }
if (this.permissionManager != null) {
this.permissionManager.dispose();
}
@@ -414,7 +419,7 @@ public class SdlManager extends BaseSdlManager {
@Override
public void stop() {
- lifecycleManager.getInternalInterface(SdlManager.this).start();
+ lifecycleManager.getInternalInterface(SdlManager.this).stop();
}
@Override