summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/LockSettingsService.java
diff options
context:
space:
mode:
authorAdrian Roos <roosa@google.com>2014-10-29 14:43:56 +0100
committerAdrian Roos <roosa@google.com>2014-11-10 21:27:49 +0100
commit3dcae68501a1fc1c433d12a9d55a31c7eaab016c (patch)
treeea9a85ee0c9bc11163ace0cac8f637ea0f27970d /services/core/java/com/android/server/LockSettingsService.java
parenta0ecc714c3aeaaa05649e0ab1f054cc8efbb126f (diff)
downloadframeworks_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.java5
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() {