Loading core/java/android/service/selectiontoolbar/SelectionToolbarRenderService.java +14 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.Service; import android.content.Intent; import android.os.HandlerThread; import android.os.IBinder; import android.os.RemoteException; import android.util.Log; Loading @@ -30,6 +31,8 @@ import android.view.selectiontoolbar.WidgetInfo; import com.android.internal.annotations.GuardedBy; import java.util.concurrent.Executor; /** * Service for rendering selection toolbar. * Loading @@ -52,6 +55,17 @@ public abstract class SelectionToolbarRenderService extends Service { private final Object mLock = new Object(); private volatile ISelectionToolbarRenderServiceCallback mServiceCallback; private final HandlerThread mThread = new HandlerThread(SelectionToolbarRenderService.class.getSimpleName()); public SelectionToolbarRenderService() { mThread.start(); } protected final Executor getToolbarUiExecutor() { return mThread.getThreadExecutor(); } /** * Binder to receive calls from system server. */ Loading packages/SystemUI/src/com/android/systemui/selectiontoolbar/app/service/SysUiSelectionToolbarRenderService.kt +3 −3 Original line number Diff line number Diff line Loading @@ -47,7 +47,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { ::onPasteAction, ) toolbarCache[uid] = toolbar mainThreadHandler.post { toolbar.show(showInfo) } toolbarUiExecutor.execute { toolbar.show(showInfo) } Slog.v(TAG, "onShow() for uid: $uid") } Loading @@ -56,7 +56,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { val toolbar = toolbarCache[uid] if (toolbar != null) { Slog.v(TAG, "onHide() for uid: $uid") mainThreadHandler.post { toolbar.hide(uid) } toolbarUiExecutor.execute { toolbar.hide(uid) } } } Loading @@ -68,7 +68,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { private fun removeAndDismissToolbar(uid: Int) { val toolbar = toolbarCache[uid] if (toolbar != null) { mainThreadHandler.post { toolbar.dismiss(uid) } toolbarUiExecutor.execute { toolbar.dismiss(uid) } toolbarCache -= uid } } Loading Loading
core/java/android/service/selectiontoolbar/SelectionToolbarRenderService.java +14 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.Service; import android.content.Intent; import android.os.HandlerThread; import android.os.IBinder; import android.os.RemoteException; import android.util.Log; Loading @@ -30,6 +31,8 @@ import android.view.selectiontoolbar.WidgetInfo; import com.android.internal.annotations.GuardedBy; import java.util.concurrent.Executor; /** * Service for rendering selection toolbar. * Loading @@ -52,6 +55,17 @@ public abstract class SelectionToolbarRenderService extends Service { private final Object mLock = new Object(); private volatile ISelectionToolbarRenderServiceCallback mServiceCallback; private final HandlerThread mThread = new HandlerThread(SelectionToolbarRenderService.class.getSimpleName()); public SelectionToolbarRenderService() { mThread.start(); } protected final Executor getToolbarUiExecutor() { return mThread.getThreadExecutor(); } /** * Binder to receive calls from system server. */ Loading
packages/SystemUI/src/com/android/systemui/selectiontoolbar/app/service/SysUiSelectionToolbarRenderService.kt +3 −3 Original line number Diff line number Diff line Loading @@ -47,7 +47,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { ::onPasteAction, ) toolbarCache[uid] = toolbar mainThreadHandler.post { toolbar.show(showInfo) } toolbarUiExecutor.execute { toolbar.show(showInfo) } Slog.v(TAG, "onShow() for uid: $uid") } Loading @@ -56,7 +56,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { val toolbar = toolbarCache[uid] if (toolbar != null) { Slog.v(TAG, "onHide() for uid: $uid") mainThreadHandler.post { toolbar.hide(uid) } toolbarUiExecutor.execute { toolbar.hide(uid) } } } Loading @@ -68,7 +68,7 @@ class SysUiSelectionToolbarRenderService : SelectionToolbarRenderService() { private fun removeAndDismissToolbar(uid: Int) { val toolbar = toolbarCache[uid] if (toolbar != null) { mainThreadHandler.post { toolbar.dismiss(uid) } toolbarUiExecutor.execute { toolbar.dismiss(uid) } toolbarCache -= uid } } Loading