From f16c2e8b67e39f4fa49f94d138da02431188d352 Mon Sep 17 00:00:00 2001 From: Riley Andrews Date: Tue, 2 Jun 2015 18:24:48 -0700 Subject: [PATCH] Lower the priority of the LazyTaskWriter thread. This worker thread shouldn't be prioritized at the same level as user tasks, preemptions of ui threads may result. Additionally, if we lower its priority level, it will be scheduled on more efficient cores in big little systems. Change-Id: I49a7df6fb43d6c067aeacf9ff0cbd5477cb42f7d --- services/core/java/com/android/server/am/TaskPersister.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/am/TaskPersister.java b/services/core/java/com/android/server/am/TaskPersister.java index ef1559a9ef060..aa154a7c38500 100644 --- a/services/core/java/com/android/server/am/TaskPersister.java +++ b/services/core/java/com/android/server/am/TaskPersister.java @@ -33,6 +33,7 @@ import android.util.AtomicFile; import android.util.Slog; import android.util.SparseArray; import android.util.Xml; +import android.os.Process; import com.android.internal.util.FastXmlSerializer; import com.android.internal.util.XmlUtils; @@ -471,6 +472,7 @@ public class TaskPersister { @Override public void run() { + Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); ArraySet persistentTaskIds = new ArraySet(); while (true) { // We can't lock mService while holding TaskPersister.this, but we don't want to