summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Martijn Coenen <maco@google.com> 2020-12-17 09:36:49 +0100
committer Martijn Coenen <maco@google.com> 2021-01-18 09:46:10 +0100
commit5363b0671d99b0db21cc6d271a418d64734dc7db (patch)
treebc372ae2ccdf8d7c2921cd3de94eba0292b0cf87
parent36b467616cf9553754cf0e092443db2ea67e9609 (diff)
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
-rw-r--r--core/java/android/app/IActivityTaskManager.aidl2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/app/IActivityTaskManager.aidl b/core/java/android/app/IActivityTaskManager.aidl
index be1681bc7cc6..66a832505ead 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);