From 468e4332ebc9d4dcaebdb506c9a3c5dcea25df93 Mon Sep 17 00:00:00 2001 From: Song Hu Date: Thu, 5 Aug 2021 02:01:21 -0700 Subject: [PATCH] Fix sharesheet timeout by sending CreatePredictionSession request immediately instead of pushing it to the main thread Looper queue. CreatePredictionSession request is latency-sensitive.Its sendImmediately flag was flipped to be false accidentally in I937cdaa6081d2b85d27ee0192f6af7f197b8e102. Bug: 195411307 Test: atest CtsSharesheetTestCases:android.sharesheet.cts.CtsSharesheetDeviceTest Test: manually test on the device Change-Id: If7d3f7acadcbed3340616b0ab239c776dedf7af7 (cherry picked from commit 13b9f947e0cce9f35e577f49b2a6794e3e918a81) --- .../server/appprediction/AppPredictionPerUserService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/appprediction/java/com/android/server/appprediction/AppPredictionPerUserService.java b/services/appprediction/java/com/android/server/appprediction/AppPredictionPerUserService.java index cd332a68fa88c..4946ad442b0a8 100644 --- a/services/appprediction/java/com/android/server/appprediction/AppPredictionPerUserService.java +++ b/services/appprediction/java/com/android/server/appprediction/AppPredictionPerUserService.java @@ -125,7 +125,7 @@ public class AppPredictionPerUserService extends // connect with remote AppPredictionService instead for dark launch usesPeopleService = false; } - final boolean serviceExists = resolveService(sessionId, false, + final boolean serviceExists = resolveService(sessionId, true, usesPeopleService, s -> s.onCreatePredictionSession(context, sessionId)); if (serviceExists && !mSessionInfos.containsKey(sessionId)) { final AppPredictionSessionInfo sessionInfo = new AppPredictionSessionInfo(