From 7cce975afe9fae5bd739af3e37e62deb39568a89 Mon Sep 17 00:00:00 2001 From: TYM Tsai Date: Fri, 25 Jun 2021 01:40:52 +0800 Subject: [PATCH] Flush Content Capture context updated event immediately Since setLocusContext() usually manually set/reset by developer to update the app state, it makes sense to trigger a flushing to deliver the update events immediately. Bug: 191169236 Test: manual, check the events flush immediately Test: atest CtsContentCaptureServiceTestCases Change-Id: I0c367ec083b96d60600ca375c2d70c53224e9b62 --- .../android/view/contentcapture/MainContentCaptureSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/view/contentcapture/MainContentCaptureSession.java b/core/java/android/view/contentcapture/MainContentCaptureSession.java index d8ac779ddc275..a2d7ed49452c5 100644 --- a/core/java/android/view/contentcapture/MainContentCaptureSession.java +++ b/core/java/android/view/contentcapture/MainContentCaptureSession.java @@ -760,7 +760,7 @@ public final class MainContentCaptureSession extends ContentCaptureSession { void notifyContextUpdated(int sessionId, @Nullable ContentCaptureContext context) { mHandler.post(() -> sendEvent(new ContentCaptureEvent(sessionId, TYPE_CONTEXT_UPDATED) - .setClientContext(context))); + .setClientContext(context), FORCE_FLUSH)); } @Override