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

Commit 5a76781a 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
parent ed7b77e8
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -224,7 +224,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);