summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Makoto Onuki <omakoto@google.com> 2018-04-30 17:52:05 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-04-30 17:52:05 +0000
commite11f2a38678ab2635cf84b941c59162559276ddb (patch)
tree611e1e7eed6e051f124b2cd6e57b149bbdb4f620
parent14186bfe08e7f23f481d9004c73535a6aecd9d78 (diff)
parente08a5c21688416cb07ae1dfda8009dd792d809ea (diff)
Merge "Use dedicated thread for sync manager" into pi-dev
-rw-r--r--services/core/java/com/android/server/content/SyncManager.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/content/SyncManager.java b/services/core/java/com/android/server/content/SyncManager.java
index a55870f41571..5fa42457ac2f 100644
--- a/services/core/java/com/android/server/content/SyncManager.java
+++ b/services/core/java/com/android/server/content/SyncManager.java
@@ -68,6 +68,7 @@ import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
+import android.os.HandlerThread;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
@@ -454,6 +455,7 @@ public class SyncManager {
}
};
+ private final HandlerThread mThread;
private final SyncHandler mSyncHandler;
private final SyncManagerConstants mConstants;
@@ -604,7 +606,9 @@ public class SyncManager {
mSyncAdapters = new SyncAdaptersCache(mContext);
- mSyncHandler = new SyncHandler(BackgroundThread.get().getLooper());
+ mThread = new HandlerThread("SyncManager", android.os.Process.THREAD_PRIORITY_BACKGROUND);
+ mThread.start();
+ mSyncHandler = new SyncHandler(mThread.getLooper());
mSyncAdapters.setListener(new RegisteredServicesCacheListener<SyncAdapterType>() {
@Override