summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/common/concurrent/DialerExecutorModule.java
diff options
context:
space:
mode:
authorZachary Heidepriem <zachh@google.com>2017-11-11 18:49:27 -0800
committerZachary Heidepriem <zachh@google.com>2017-11-11 18:49:27 -0800
commit922cbed7a9ea329c3d1f89f64de14e35a26b96ea (patch)
tree9ad0f0cd512b013b0fd2264636ba9e194fb5482b /java/com/android/dialer/common/concurrent/DialerExecutorModule.java
parent2b52d2a3cdcb0ac00d87d2c2cbd1d6b750ea036d (diff)
Add UiThreadExecutor
This CL adds an executor which runs tasks on the Ui thread, using the existing ThreadUtil class. Bug: 67752611 Test: UiThreadExecutorTest PiperOrigin-RevId: 175046280 Change-Id: Iff15e216be0e91891a9d63fddf1288ecbec41f83
Diffstat (limited to 'java/com/android/dialer/common/concurrent/DialerExecutorModule.java')
-rw-r--r--java/com/android/dialer/common/concurrent/DialerExecutorModule.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/java/com/android/dialer/common/concurrent/DialerExecutorModule.java b/java/com/android/dialer/common/concurrent/DialerExecutorModule.java
index 68910fb7a..5e0190e8d 100644
--- a/java/com/android/dialer/common/concurrent/DialerExecutorModule.java
+++ b/java/com/android/dialer/common/concurrent/DialerExecutorModule.java
@@ -19,8 +19,10 @@ import android.os.AsyncTask;
import com.android.dialer.common.LogUtil;
import com.android.dialer.common.concurrent.Annotations.NonUiParallel;
import com.android.dialer.common.concurrent.Annotations.NonUiSerial;
+import com.android.dialer.common.concurrent.Annotations.Ui;
import com.android.dialer.common.concurrent.Annotations.UiParallel;
import com.android.dialer.common.concurrent.Annotations.UiSerial;
+import com.google.common.util.concurrent.ListeningExecutorService;
import dagger.Binds;
import dagger.Module;
import dagger.Provides;
@@ -41,6 +43,13 @@ public abstract class DialerExecutorModule {
@Provides
@Singleton
+ @Ui
+ static ListeningExecutorService provideUiThreadExecutorService() {
+ return new UiThreadExecutor();
+ }
+
+ @Provides
+ @Singleton
@NonUiParallel
static ExecutorService provideNonUiThreadPool() {
return Executors.newFixedThreadPool(