diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2021-01-05 15:31:18 -0500 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2021-01-05 15:31:18 -0500 |
commit | 5e80169552e4f51ec8d9d083a01f52678545342f (patch) | |
tree | a8ddf4a8f746a82cf3d021e0541ee9f9a23bf888 | |
parent | ea004651cc7715fc37575d50877bdf5ec60352f9 (diff) | |
download | sdl_android-5e80169552e4f51ec8d9d083a01f52678545342f.tar.gz |
Give NAVIGATION & PROJECTION apps an extra Taskmaster thread
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java | 7 |
1 files changed, 6 insertions, 1 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 e63bda22c..2aa2e6105 100644 --- a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java @@ -169,7 +169,12 @@ abstract class BaseLifecycleManager { Taskmaster getTaskmaster() { if (taskmaster == null) { Taskmaster.Builder builder = new Taskmaster.Builder(); - builder.setThreadCount(2); + int threadCount = 2; + // Give NAVIGATION & PROJECTION apps an extra thread to handle audio/video streaming operations + if (appConfig != null && appConfig.appType != null && (appConfig.appType.contains(AppHMIType.NAVIGATION) || appConfig.appType.contains(AppHMIType.PROJECTION))) { + threadCount = 3; + } + builder.setThreadCount(threadCount); builder.shouldBeDaemon(true); taskmaster = builder.build(); taskmaster.start(); |