Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 901e9243 authored by Amith Yamasani's avatar Amith Yamasani
Browse files

Allow settings to change app inactive state

Change-Id: I57efb4b5fa69c9a268025fb1ef83de36c4cc83ca
parent 7853e137
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -234,4 +234,15 @@ public final class UsageStatsManager {
        }
        return false;
    }

    /**
     * @hide
     */
    public void setAppInactive(String packageName, boolean inactive) {
        try {
            mService.setAppInactive(packageName, inactive, UserHandle.myUserId());
        } catch (RemoteException e) {
            // fall through
        }
    }
}
+2 −1
Original line number Diff line number Diff line
@@ -100,7 +100,7 @@ public class UsageStatsService extends SystemService implements

    static final long DEFAULT_APP_IDLE_THRESHOLD_MILLIS = DEBUG ? ONE_MINUTE * 4
            : 1L * 24 * 60 * ONE_MINUTE; // 1 day
    static final long DEFAULT_CHECK_IDLE_INTERVAL = DEBUG ? ONE_MINUTE / 4
    static final long DEFAULT_CHECK_IDLE_INTERVAL = DEBUG ? ONE_MINUTE
            : 8 * 60 * ONE_MINUTE; // 8 hours
    static final long DEFAULT_PAROLE_INTERVAL = DEBUG ? ONE_MINUTE * 10
            : 24 * 60 * ONE_MINUTE; // 24 hours between paroles
@@ -336,6 +336,7 @@ public class UsageStatsService extends SystemService implements

    /** Check all running users' apps to see if they enter an idle state. */
    void checkIdleStates() {
        if (DEBUG) Slog.d(TAG, "Checking idle state");
        final int[] runningUsers;
        try {
            runningUsers = ActivityManagerNative.getDefault().getRunningUserIds();