Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5363b067 authored by Martijn Coenen's avatar Martijn Coenen
Browse files

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
parent 36b46761
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -223,7 +223,7 @@ interface IActivityTaskManager {
     */
     */
    IBinder requestStartActivityPermissionToken(in IBinder delegatorToken);
    IBinder requestStartActivityPermissionToken(in IBinder delegatorToken);


    void releaseSomeActivities(in IApplicationThread app);
    oneway void releaseSomeActivities(in IApplicationThread app);
    Bitmap getTaskDescriptionIcon(in String filename, int userId);
    Bitmap getTaskDescriptionIcon(in String filename, int userId);
    void registerTaskStackListener(in ITaskStackListener listener);
    void registerTaskStackListener(in ITaskStackListener listener);
    void unregisterTaskStackListener(in ITaskStackListener listener);
    void unregisterTaskStackListener(in ITaskStackListener listener);