From 901e924392dd79c6d1b61c3bb92461585f7b3204 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 13 May 2015 18:21:09 -0700 Subject: [PATCH] Allow settings to change app inactive state Change-Id: I57efb4b5fa69c9a268025fb1ef83de36c4cc83ca --- core/java/android/app/usage/UsageStatsManager.java | 11 +++++++++++ .../java/com/android/server/usage/UsageStatsService.java | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/core/java/android/app/usage/UsageStatsManager.java b/core/java/android/app/usage/UsageStatsManager.java index c74bbddaaadf..34699d8012c2 100644 --- a/core/java/android/app/usage/UsageStatsManager.java +++ b/core/java/android/app/usage/UsageStatsManager.java @@ -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 + } + } } diff --git a/services/usage/java/com/android/server/usage/UsageStatsService.java b/services/usage/java/com/android/server/usage/UsageStatsService.java index bfd6cc0fafb1..f7bcf2ad0e7f 100644 --- a/services/usage/java/com/android/server/usage/UsageStatsService.java +++ b/services/usage/java/com/android/server/usage/UsageStatsService.java @@ -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(); -- 2.11.0