summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2021-01-05 15:31:18 -0500
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2021-01-05 15:31:18 -0500
commit5e80169552e4f51ec8d9d083a01f52678545342f (patch)
treea8ddf4a8f746a82cf3d021e0541ee9f9a23bf888
parentea004651cc7715fc37575d50877bdf5ec60352f9 (diff)
downloadsdl_android-5e80169552e4f51ec8d9d083a01f52678545342f.tar.gz
Give NAVIGATION & PROJECTION apps an extra Taskmaster thread
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java7
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();