Loading core/java/android/app/ActivityManagerInternal.java +4 −5 Original line number Diff line number Diff line Loading @@ -103,17 +103,16 @@ public abstract class ActivityManagerInternal { IBinder whitelistToken, long duration); /** * Allows for a {@link PendingIntent} to be whitelisted to start activities from background. * Allows a {@link PendingIntent} to start activities from background. */ public abstract void setPendingIntentAllowBgActivityStarts( IIntentSender target, IBinder whitelistToken, int flags); IIntentSender target, IBinder allowlistToken, int flags); /** * Voids {@link PendingIntent}'s privilege to be whitelisted to start activities from * background. * Voids {@link PendingIntent}'s privilege to start activities from background. */ public abstract void clearPendingIntentAllowBgActivityStarts(IIntentSender target, IBinder whitelistToken); IBinder allowlistToken); /** * Allow DeviceIdleController to tell us about what apps are whitelisted. Loading services/core/java/com/android/server/am/ActiveServices.java +4 −4 Original line number Diff line number Diff line Loading @@ -690,7 +690,7 @@ public final class ActiveServices { } if (allowBackgroundActivityStarts) { r.whitelistBgActivityStartsOnServiceStart(); r.allowBgActivityStartsOnServiceStart(); } ComponentName cmp = startServiceInnerLocked(smap, service, r, callerFg, addToStarting); Loading Loading @@ -2045,7 +2045,7 @@ public final class ActiveServices { s.whitelistManager = true; } if ((flags & Context.BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS) != 0) { s.setHasBindingWhitelistingBgActivityStarts(true); s.setAllowedBgActivityStartsByBinding(true); } if (s.app != null) { updateServiceClientActivitiesLocked(s.app, c, true); Loading Loading @@ -3457,9 +3457,9 @@ public final class ActiveServices { updateWhitelistManagerLocked(s.app); } } // And do the same for bg activity starts whitelisting. // And do the same for bg activity starts ability. if ((c.flags & Context.BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS) != 0) { s.updateHasBindingWhitelistingBgActivityStarts(); s.updateIsAllowedBgActivityStartsByBinding(); } if (s.app != null) { updateServiceClientActivitiesLocked(s.app, c, true); Loading services/core/java/com/android/server/am/ActivityManagerConstants.java +2 −1 Original line number Diff line number Diff line Loading @@ -253,7 +253,8 @@ final class ActivityManagerConstants extends ContentObserver { // allowing the next pending start to run. public long BG_START_TIMEOUT = DEFAULT_BG_START_TIMEOUT; // For how long after a whitelisted service's start its process can start a background activity // For a service that has been allowed to start background activities, how long after it started // its process can start a background activity. public long SERVICE_BG_ACTIVITY_START_TIMEOUT = DEFAULT_SERVICE_BG_ACTIVITY_START_TIMEOUT; // Initial backoff delay for retrying bound foreground services Loading services/core/java/com/android/server/am/BroadcastConstants.java +2 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,8 @@ public class BroadcastConstants { public float DEFERRAL_DECAY_FACTOR = DEFAULT_DEFERRAL_DECAY_FACTOR; // Minimum that the deferral time can decay to until the backlog fully clears public long DEFERRAL_FLOOR = DEFAULT_DEFERRAL_FLOOR; // For how long after a whitelisted receiver's start its process can start a background activity // For a receiver that has been allowed to start background activities, how long after it // started its process can start a background activity. public long ALLOW_BG_ACTIVITY_START_TIMEOUT = DEFAULT_ALLOW_BG_ACTIVITY_START_TIMEOUT; // Settings override tracking for this instance Loading services/core/java/com/android/server/am/BroadcastRecord.java +2 −2 Original line number Diff line number Diff line Loading @@ -89,8 +89,8 @@ final class BroadcastRecord extends Binder { int manifestSkipCount; // number of manifest receivers skipped. BroadcastQueue queue; // the outbound queue handling this broadcast // if set to true, app's process will be temporarily whitelisted to start activities // from background for the duration of the broadcast dispatch // if set to true, app's process will be temporarily allowed to start activities from background // for the duration of the broadcast dispatch final boolean allowBackgroundActivityStarts; static final int IDLE = 0; Loading Loading
core/java/android/app/ActivityManagerInternal.java +4 −5 Original line number Diff line number Diff line Loading @@ -103,17 +103,16 @@ public abstract class ActivityManagerInternal { IBinder whitelistToken, long duration); /** * Allows for a {@link PendingIntent} to be whitelisted to start activities from background. * Allows a {@link PendingIntent} to start activities from background. */ public abstract void setPendingIntentAllowBgActivityStarts( IIntentSender target, IBinder whitelistToken, int flags); IIntentSender target, IBinder allowlistToken, int flags); /** * Voids {@link PendingIntent}'s privilege to be whitelisted to start activities from * background. * Voids {@link PendingIntent}'s privilege to start activities from background. */ public abstract void clearPendingIntentAllowBgActivityStarts(IIntentSender target, IBinder whitelistToken); IBinder allowlistToken); /** * Allow DeviceIdleController to tell us about what apps are whitelisted. Loading
services/core/java/com/android/server/am/ActiveServices.java +4 −4 Original line number Diff line number Diff line Loading @@ -690,7 +690,7 @@ public final class ActiveServices { } if (allowBackgroundActivityStarts) { r.whitelistBgActivityStartsOnServiceStart(); r.allowBgActivityStartsOnServiceStart(); } ComponentName cmp = startServiceInnerLocked(smap, service, r, callerFg, addToStarting); Loading Loading @@ -2045,7 +2045,7 @@ public final class ActiveServices { s.whitelistManager = true; } if ((flags & Context.BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS) != 0) { s.setHasBindingWhitelistingBgActivityStarts(true); s.setAllowedBgActivityStartsByBinding(true); } if (s.app != null) { updateServiceClientActivitiesLocked(s.app, c, true); Loading Loading @@ -3457,9 +3457,9 @@ public final class ActiveServices { updateWhitelistManagerLocked(s.app); } } // And do the same for bg activity starts whitelisting. // And do the same for bg activity starts ability. if ((c.flags & Context.BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS) != 0) { s.updateHasBindingWhitelistingBgActivityStarts(); s.updateIsAllowedBgActivityStartsByBinding(); } if (s.app != null) { updateServiceClientActivitiesLocked(s.app, c, true); Loading
services/core/java/com/android/server/am/ActivityManagerConstants.java +2 −1 Original line number Diff line number Diff line Loading @@ -253,7 +253,8 @@ final class ActivityManagerConstants extends ContentObserver { // allowing the next pending start to run. public long BG_START_TIMEOUT = DEFAULT_BG_START_TIMEOUT; // For how long after a whitelisted service's start its process can start a background activity // For a service that has been allowed to start background activities, how long after it started // its process can start a background activity. public long SERVICE_BG_ACTIVITY_START_TIMEOUT = DEFAULT_SERVICE_BG_ACTIVITY_START_TIMEOUT; // Initial backoff delay for retrying bound foreground services Loading
services/core/java/com/android/server/am/BroadcastConstants.java +2 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,8 @@ public class BroadcastConstants { public float DEFERRAL_DECAY_FACTOR = DEFAULT_DEFERRAL_DECAY_FACTOR; // Minimum that the deferral time can decay to until the backlog fully clears public long DEFERRAL_FLOOR = DEFAULT_DEFERRAL_FLOOR; // For how long after a whitelisted receiver's start its process can start a background activity // For a receiver that has been allowed to start background activities, how long after it // started its process can start a background activity. public long ALLOW_BG_ACTIVITY_START_TIMEOUT = DEFAULT_ALLOW_BG_ACTIVITY_START_TIMEOUT; // Settings override tracking for this instance Loading
services/core/java/com/android/server/am/BroadcastRecord.java +2 −2 Original line number Diff line number Diff line Loading @@ -89,8 +89,8 @@ final class BroadcastRecord extends Binder { int manifestSkipCount; // number of manifest receivers skipped. BroadcastQueue queue; // the outbound queue handling this broadcast // if set to true, app's process will be temporarily whitelisted to start activities // from background for the duration of the broadcast dispatch // if set to true, app's process will be temporarily allowed to start activities from background // for the duration of the broadcast dispatch final boolean allowBackgroundActivityStarts; static final int IDLE = 0; Loading