diff options
author | Joey Grover <joeygrover@gmail.com> | 2020-06-26 13:47:27 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2020-06-26 13:47:27 -0400 |
commit | a5cc3d19814d1460299b9636bc645dd5d9a83b6b (patch) | |
tree | d873bd70c820549c506e821353c131e75318dca3 | |
parent | 11a8e7e6552054cf9618a3f21176e8f20bdbbdc5 (diff) | |
download | sdl_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.java | 9 |
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(); } |