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

Commit dfefe2d0 authored by Hiroshi Yamauchi's avatar Hiroshi Yamauchi
Browse files

Fix binder force gc will block binder thread

Symptom: Force gc caused activity launch time took longer
Root Cause: Runtime.getRuntime().gc will block binder thread
Solution: Use VMRuntime.requestConcurrentGC() will not block binder
thread

(cherry pick commit d916c233)

Bug: 20554807
Change-Id: Ia9fecea51d2b0a6635e037b5f2bfcb8eb87f4103
parent 574f5379
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -20,6 +20,8 @@ import android.os.IBinder;
import android.os.SystemClock;
import android.util.EventLog;

import dalvik.system.VMRuntime;

import java.lang.ref.WeakReference;
import java.util.ArrayList;

@@ -96,7 +98,7 @@ public class BinderInternal {
    
    public static void forceGc(String reason) {
        EventLog.writeEvent(2741, reason);
        Runtime.getRuntime().gc();
        VMRuntime.getRuntime().requestConcurrentGC();
    }
    
    static void forceBinderGc() {