OSDN Git Service

Work on issue #130684057: oom_adj scores for 1P apps are abnormally low
authorDianne Hackborn <hackbod@google.com>
Wed, 17 Apr 2019 21:18:18 +0000 (14:18 -0700)
committerDianne Hackborn <hackbod@google.com>
Thu, 18 Apr 2019 20:53:04 +0000 (13:53 -0700)
Also bind with BIND_NOT_VISIBLE from JobScheduler, so we don't raise the
target's oom_adj in to the visible range.  It isn't.

Bug: 130684057
Test: manual
Change-Id: I995fc74136941b064b625b59915a8e182de91221

services/core/java/com/android/server/job/JobServiceContext.java

index 8578bb7..a349d87 100644 (file)
@@ -248,7 +248,8 @@ public final class JobServiceContext implements ServiceConnection {
             scheduleOpTimeOutLocked();
             final Intent intent = new Intent().setComponent(job.getServiceComponent());
             boolean binding = mContext.bindServiceAsUser(intent, this,
-                    Context.BIND_AUTO_CREATE | Context.BIND_NOT_FOREGROUND,
+                    Context.BIND_AUTO_CREATE | Context.BIND_NOT_FOREGROUND
+                    | Context.BIND_NOT_VISIBLE | Context.BIND_ADJUST_BELOW_PERCEPTIBLE,
                     new UserHandle(job.getUserId()));
             if (!binding) {
                 if (DEBUG) {