Merge "Generate new field short_name_hash for atom ForegroundServiceStateChanged." into sc-dev

This commit is contained in:
Hui Yu
2021-06-02 22:57:23 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 1 deletions

View File

@@ -6191,7 +6191,8 @@ public final class ActiveServices {
r.mFgsNotificationDeferred,
r.mFgsNotificationShown,
durationMs,
r.mStartForegroundCount);
r.mStartForegroundCount,
ActivityManagerUtils.hashComponentNameForAtom(r.shortInstanceName));
}
boolean canAllowWhileInUsePermissionInFgsLocked(int callingPid, int callingUid,

View File

@@ -121,4 +121,12 @@ public class ActivityManagerUtils {
return (((double) hash) / Integer.MAX_VALUE) <= rate;
}
/**
* @param shortInstanceName {@link ServiceRecord#shortInstanceName}.
* @return hash of the ServiceRecord's shortInstanceName, combined with ANDROID_ID.
*/
public static int hashComponentNameForAtom(String shortInstanceName) {
return getUnsignedHashUnCached(shortInstanceName) ^ getAndroidIdHash();
}
}