OSDN Git Service

Merge "Treat the intent filter verifier app as foreground" into oc-dev am: 4b26576175
authorChristopher Tate <ctate@google.com>
Thu, 20 Apr 2017 14:39:30 +0000 (14:39 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Thu, 20 Apr 2017 14:39:30 +0000 (14:39 +0000)
am: 1777b3f5a6

Change-Id: I8fc06443c25f0360cd140e5b3b01c27f66b32416

1  2 
services/core/java/com/android/server/pm/PackageManagerService.java

@@@ -955,6 -955,11 +955,11 @@@ public class PackageManagerService exte
              verificationIntent.setComponent(mIntentFilterVerifierComponent);
              verificationIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
  
+             DeviceIdleController.LocalService idleController = getDeviceIdleController();
+             idleController.addPowerSaveTempWhitelistApp(Process.myUid(),
+                     mIntentFilterVerifierComponent.getPackageName(), getVerificationTimeout(),
+                     userId, false, "intent filter verifier");
              UserHandle user = new UserHandle(userId);
              mContext.sendBroadcastAsUser(verificationIntent, user);
              if (DEBUG_DOMAIN_VERIFICATION) Slog.d(TAG,
      }
  
      /**
-      * Get the verification agent timeout.
+      * Get the verification agent timeout.  Used for both the APK verifier and the
+      * intent filter verifier.
       *
       * @return verification timeout in milliseconds
       */
                  }
              }
              if (removedAppId >= 0) {
 -                packageSender.sendPackageBroadcast(Intent.ACTION_UID_REMOVED, null, extras,
 -                        Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND, null, null, broadcastUsers);
 +                packageSender.sendPackageBroadcast(Intent.ACTION_UID_REMOVED,
 +                    null, extras, Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND,
 +                    null, null, broadcastUsers);
              }
          }
  
@@@ -22389,10 -22394,7 +22395,10 @@@ Slog.v(TAG, ":: stepped forward, applyi
          @Override
          protected void finalize() throws Throwable {
              try {
 -                mCloseGuard.warnIfOpen();
 +                if (mCloseGuard != null) {
 +                    mCloseGuard.warnIfOpen();
 +                }
 +
                  close();
              } finally {
                  super.finalize();