From 5363b0671d99b0db21cc6d271a418d64734dc7db Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Thu, 17 Dec 2020 09:36:49 +0100 Subject: [PATCH] Make releaseSomeActivities() a oneway call. This is called from a GC handler hook in BinderInternal, from the finalizer thread. It's a call from an app process into system_server. On some devices, we observed this call taking a long time, causing TimeoutExceptions on the finalizer thread. Since this work is not critical, and when the GC runs is anyway unpredictable, make releaseSomeActivities() oneway instead. Bug: 118997212 Test: TH Change-Id: I6b06917493a09a2fba63502c4bd1a203c184a62c Merged-In: I6b06917493a09a2fba63502c4bd1a203c184a62c --- core/java/android/app/IActivityTaskManager.aidl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/app/IActivityTaskManager.aidl b/core/java/android/app/IActivityTaskManager.aidl index be1681bc7cc6b..66a832505ead1 100644 --- a/core/java/android/app/IActivityTaskManager.aidl +++ b/core/java/android/app/IActivityTaskManager.aidl @@ -223,7 +223,7 @@ interface IActivityTaskManager { */ IBinder requestStartActivityPermissionToken(in IBinder delegatorToken); - void releaseSomeActivities(in IApplicationThread app); + oneway void releaseSomeActivities(in IApplicationThread app); Bitmap getTaskDescriptionIcon(in String filename, int userId); void registerTaskStackListener(in ITaskStackListener listener); void unregisterTaskStackListener(in ITaskStackListener listener);