summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2020-06-26 13:47:27 -0400
committerJoey Grover <joeygrover@gmail.com>2020-06-26 13:47:27 -0400
commita5cc3d19814d1460299b9636bc645dd5d9a83b6b (patch)
treed873bd70c820549c506e821353c131e75318dca3
parent11a8e7e6552054cf9618a3f21176e8f20bdbbdc5 (diff)
downloadsdl_android-a5cc3d19814d1460299b9636bc645dd5d9a83b6b.tar.gz
Add synchronized lock to lcm.stop
Also cleraed session in stop() as well as make taskmaster a daemon thread.
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java
index 85efd00c5..ae51f2fe0 100644
--- a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java
+++ b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java
@@ -163,8 +163,11 @@ abstract class BaseLifecycleManager {
}
}
- public void stop() {
- session.close();
+ public synchronized void stop() {
+ if(session != null) {
+ session.close();
+ session = null;
+ }
if (taskmaster != null) {
taskmaster.shutdown();
}
@@ -174,7 +177,7 @@ abstract class BaseLifecycleManager {
if (taskmaster == null) {
Taskmaster.Builder builder = new Taskmaster.Builder();
builder.setThreadCount(2);
- builder.shouldBeDaemon(false);
+ builder.shouldBeDaemon(true);
taskmaster = builder.build();
taskmaster.start();
}