diff options
author | Adrian Roos <roosa@google.com> | 2014-10-29 14:43:56 +0100 |
---|---|---|
committer | Adrian Roos <roosa@google.com> | 2014-11-10 21:27:49 +0100 |
commit | 3dcae68501a1fc1c433d12a9d55a31c7eaab016c (patch) | |
tree | ea9a85ee0c9bc11163ace0cac8f637ea0f27970d /services/core/java/com/android/server/LockSettingsService.java | |
parent | a0ecc714c3aeaaa05649e0ab1f054cc8efbb126f (diff) | |
download | frameworks_base-3dcae68501a1fc1c433d12a9d55a31c7eaab016c.zip frameworks_base-3dcae68501a1fc1c433d12a9d55a31c7eaab016c.tar.gz frameworks_base-3dcae68501a1fc1c433d12a9d55a31c7eaab016c.tar.bz2 |
Add caching to LockSettingsStorage
Bug: 18163444
Change-Id: I4caa80ca55efec761e965807ae793db41864321f
Diffstat (limited to 'services/core/java/com/android/server/LockSettingsService.java')
-rw-r--r-- | services/core/java/com/android/server/LockSettingsService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/LockSettingsService.java b/services/core/java/com/android/server/LockSettingsService.java index 3c7d85d..ae84846 100644 --- a/services/core/java/com/android/server/LockSettingsService.java +++ b/services/core/java/com/android/server/LockSettingsService.java @@ -88,6 +88,7 @@ public class LockSettingsService extends ILockSettings.Stub { IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_ADDED); + filter.addAction(Intent.ACTION_USER_STARTING); mContext.registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, filter, null, null); mStorage = new LockSettingsStorage(context, new LockSettingsStorage.Callback() { @@ -121,12 +122,16 @@ public class LockSettingsService extends ILockSettings.Stub { final int parentSysUid = UserHandle.getUid(parentInfo.id, Process.SYSTEM_UID); ks.syncUid(parentSysUid, userSysUid); } + } else if (Intent.ACTION_USER_STARTING.equals(intent.getAction())) { + final int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0); + mStorage.prefetchUser(userHandle); } } }; public void systemReady() { migrateOldData(); + mStorage.prefetchUser(UserHandle.USER_OWNER); } private void migrateOldData() { |