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

Commit af90e28e authored by Amith Yamasani's avatar Amith Yamasani Committed by android-build-merger
Browse files

Merge "Reduce locking duration when checking idle states" into nyc-dev am: 4e334cfc

am: df152f84

* commit 'df152f84':
  Reduce locking duration when checking idle states
parents d4b2b6e7 df152f84
Loading
Loading
Loading
Loading
+11 −11
Original line number Original line Diff line number Diff line
@@ -431,7 +431,6 @@ public class UsageStatsService extends SystemService implements
            List<PackageInfo> packages = mPackageManager.getInstalledPackagesAsUser(
            List<PackageInfo> packages = mPackageManager.getInstalledPackagesAsUser(
                    PackageManager.MATCH_DISABLED_COMPONENTS,
                    PackageManager.MATCH_DISABLED_COMPONENTS,
                    userId);
                    userId);
            synchronized (mLock) {
            final int packageCount = packages.size();
            final int packageCount = packages.size();
            for (int p = 0; p < packageCount; p++) {
            for (int p = 0; p < packageCount; p++) {
                final PackageInfo pi = packages.get(p);
                final PackageInfo pi = packages.get(p);
@@ -442,6 +441,7 @@ public class UsageStatsService extends SystemService implements
                mHandler.sendMessage(mHandler.obtainMessage(MSG_INFORM_LISTENERS,
                mHandler.sendMessage(mHandler.obtainMessage(MSG_INFORM_LISTENERS,
                        userId, isIdle ? 1 : 0, packageName));
                        userId, isIdle ? 1 : 0, packageName));
                if (isIdle) {
                if (isIdle) {
                    synchronized (mLock) {
                        mAppIdleHistory.setIdle(packageName, userId, elapsedRealtime);
                        mAppIdleHistory.setIdle(packageName, userId, elapsedRealtime);
                    }
                    }
                }
                }