diff options
author | Zachary Heidepriem <zachh@google.com> | 2017-11-11 18:49:27 -0800 |
---|---|---|
committer | Zachary Heidepriem <zachh@google.com> | 2017-11-11 18:49:27 -0800 |
commit | 922cbed7a9ea329c3d1f89f64de14e35a26b96ea (patch) | |
tree | 9ad0f0cd512b013b0fd2264636ba9e194fb5482b /java/com/android/dialer/common/concurrent/DialerExecutorModule.java | |
parent | 2b52d2a3cdcb0ac00d87d2c2cbd1d6b750ea036d (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.java | 9 |
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( |