From 922cbed7a9ea329c3d1f89f64de14e35a26b96ea Mon Sep 17 00:00:00 2001 From: Zachary Heidepriem Date: Sat, 11 Nov 2017 18:49:27 -0800 Subject: 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 --- .../android/dialer/common/concurrent/DialerExecutorModule.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'java/com/android/dialer/common/concurrent/DialerExecutorModule.java') 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; @@ -39,6 +41,13 @@ public abstract class DialerExecutorModule { abstract DialerExecutorFactory bindDialerExecutorFactory( DefaultDialerExecutorFactory defaultDialerExecutorFactory); + @Provides + @Singleton + @Ui + static ListeningExecutorService provideUiThreadExecutorService() { + return new UiThreadExecutor(); + } + @Provides @Singleton @NonUiParallel -- cgit v1.2.3