diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index 426ce41298e75..bc5b561142985 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -2631,13 +2631,17 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { final int uid = msg.arg1; final PackageManager pm = mContext.getPackageManager(); final String[] packages = pm.getPackagesForUid(uid); - final int userId = UserHandle.getUserId(uid); - for (String packageName : packages) { - final Intent intent = - new Intent(ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED); - intent.setPackage(packageName); - intent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); - mContext.sendBroadcastAsUser(intent, UserHandle.of(userId)); + if (packages != null) { + final int userId = UserHandle.getUserId(uid); + for (String packageName : packages) { + final Intent intent = new Intent( + ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED); + intent.setPackage(packageName); + intent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + mContext.sendBroadcastAsUser(intent, UserHandle.of(userId)); + } + } else { + Slog.w(TAG, "no packages for uid " + uid); } return true; }