Loading services/tests/servicestests/src/com/android/server/usage/AppTimeLimitControllerTests.java +4 −4 Original line number Diff line number Diff line Loading @@ -91,7 +91,7 @@ public class AppTimeLimitControllerTests { private HandlerThread mThread; private long mUptimeMillis; private long mElapsedTime; AppTimeLimitController.TimeLimitCallbackListener mListener = new AppTimeLimitController.TimeLimitCallbackListener() { Loading @@ -116,8 +116,8 @@ public class AppTimeLimitControllerTests { } @Override protected long getUptimeMillis() { return mUptimeMillis; protected long getElapsedRealtime() { return mElapsedTime; } @Override Loading Loading @@ -1108,6 +1108,6 @@ public class AppTimeLimitControllerTests { } private void setTime(long time) { mUptimeMillis = time; mElapsedTime = time; } } services/usage/java/com/android/server/usage/AppTimeLimitController.java +9 −10 Original line number Diff line number Diff line Loading @@ -536,14 +536,13 @@ public class AppTimeLimitController { long getUsageRemaining() { // If there is currently an active session, account for its usage if (mActives > 0) { return mTimeLimitMs - mUsageTimeMs - (getUptimeMillis() - mLastKnownUsageTimeMs); return mTimeLimitMs - mUsageTimeMs - (getElapsedRealtime() - mLastKnownUsageTimeMs); } else { return mTimeLimitMs - mUsageTimeMs; } } } private class MyHandler extends Handler { static final int MSG_CHECK_TIMEOUT = 1; static final int MSG_INFORM_LIMIT_REACHED_LISTENER = 2; Loading @@ -558,7 +557,7 @@ public class AppTimeLimitController { switch (msg.what) { case MSG_CHECK_TIMEOUT: synchronized (mLock) { ((UsageGroup) msg.obj).checkTimeout(getUptimeMillis()); ((UsageGroup) msg.obj).checkTimeout(getElapsedRealtime()); } break; case MSG_INFORM_LIMIT_REACHED_LISTENER: Loading @@ -585,8 +584,8 @@ public class AppTimeLimitController { /** Overrideable by a test */ @VisibleForTesting protected long getUptimeMillis() { return SystemClock.uptimeMillis(); protected long getElapsedRealtime() { return SystemClock.elapsedRealtime(); } /** Overrideable for testing purposes */ Loading Loading @@ -760,7 +759,7 @@ public class AppTimeLimitController { } user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -813,7 +812,7 @@ public class AppTimeLimitController { observerApp.sessionUsageGroups.append(observerId, group); user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -869,7 +868,7 @@ public class AppTimeLimitController { } user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -914,7 +913,7 @@ public class AppTimeLimitController { return; } } final long currentTime = getUptimeMillis(); final long currentTime = getElapsedRealtime(); user.currentlyActive.put(name, ONE); Loading Loading @@ -964,7 +963,7 @@ public class AppTimeLimitController { } user.currentlyActive.removeAt(index); final long currentTime = getUptimeMillis(); final long currentTime = getElapsedRealtime(); // Check if any of the groups need to watch for this entity ArrayList<UsageGroup> groups = user.observedMap.get(name); Loading Loading
services/tests/servicestests/src/com/android/server/usage/AppTimeLimitControllerTests.java +4 −4 Original line number Diff line number Diff line Loading @@ -91,7 +91,7 @@ public class AppTimeLimitControllerTests { private HandlerThread mThread; private long mUptimeMillis; private long mElapsedTime; AppTimeLimitController.TimeLimitCallbackListener mListener = new AppTimeLimitController.TimeLimitCallbackListener() { Loading @@ -116,8 +116,8 @@ public class AppTimeLimitControllerTests { } @Override protected long getUptimeMillis() { return mUptimeMillis; protected long getElapsedRealtime() { return mElapsedTime; } @Override Loading Loading @@ -1108,6 +1108,6 @@ public class AppTimeLimitControllerTests { } private void setTime(long time) { mUptimeMillis = time; mElapsedTime = time; } }
services/usage/java/com/android/server/usage/AppTimeLimitController.java +9 −10 Original line number Diff line number Diff line Loading @@ -536,14 +536,13 @@ public class AppTimeLimitController { long getUsageRemaining() { // If there is currently an active session, account for its usage if (mActives > 0) { return mTimeLimitMs - mUsageTimeMs - (getUptimeMillis() - mLastKnownUsageTimeMs); return mTimeLimitMs - mUsageTimeMs - (getElapsedRealtime() - mLastKnownUsageTimeMs); } else { return mTimeLimitMs - mUsageTimeMs; } } } private class MyHandler extends Handler { static final int MSG_CHECK_TIMEOUT = 1; static final int MSG_INFORM_LIMIT_REACHED_LISTENER = 2; Loading @@ -558,7 +557,7 @@ public class AppTimeLimitController { switch (msg.what) { case MSG_CHECK_TIMEOUT: synchronized (mLock) { ((UsageGroup) msg.obj).checkTimeout(getUptimeMillis()); ((UsageGroup) msg.obj).checkTimeout(getElapsedRealtime()); } break; case MSG_INFORM_LIMIT_REACHED_LISTENER: Loading @@ -585,8 +584,8 @@ public class AppTimeLimitController { /** Overrideable by a test */ @VisibleForTesting protected long getUptimeMillis() { return SystemClock.uptimeMillis(); protected long getElapsedRealtime() { return SystemClock.elapsedRealtime(); } /** Overrideable for testing purposes */ Loading Loading @@ -760,7 +759,7 @@ public class AppTimeLimitController { } user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -813,7 +812,7 @@ public class AppTimeLimitController { observerApp.sessionUsageGroups.append(observerId, group); user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -869,7 +868,7 @@ public class AppTimeLimitController { } user.addUsageGroup(group); noteActiveLocked(user, group, getUptimeMillis()); noteActiveLocked(user, group, getElapsedRealtime()); } } Loading Loading @@ -914,7 +913,7 @@ public class AppTimeLimitController { return; } } final long currentTime = getUptimeMillis(); final long currentTime = getElapsedRealtime(); user.currentlyActive.put(name, ONE); Loading Loading @@ -964,7 +963,7 @@ public class AppTimeLimitController { } user.currentlyActive.removeAt(index); final long currentTime = getUptimeMillis(); final long currentTime = getElapsedRealtime(); // Check if any of the groups need to watch for this entity ArrayList<UsageGroup> groups = user.observedMap.get(name); Loading