diff options
| author | 2017-04-20 13:56:59 +0000 | |
|---|---|---|
| committer | 2017-04-20 13:57:04 +0000 | |
| commit | 61f57e74352a999313c8d11385bfa0e456356fd8 (patch) | |
| tree | 39f71d3b0d8396d983c5aabe4920eaf2ecae6148 | |
| parent | 06a53d4729a679be5b3b716b31a62a112b45ff59 (diff) | |
| parent | a43f144d4f0443146bae33359cc3222d2059db16 (diff) | |
Merge "Listen to USER_STARTED instead of USER_ADDED from WebViewUpdateService." into oc-dev
| -rw-r--r-- | services/core/java/com/android/server/webkit/WebViewUpdateService.java | 4 | ||||
| -rw-r--r-- | services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/webkit/WebViewUpdateService.java b/services/core/java/com/android/server/webkit/WebViewUpdateService.java index 3b400b43b725..d7458f2f6e1a 100644 --- a/services/core/java/com/android/server/webkit/WebViewUpdateService.java +++ b/services/core/java/com/android/server/webkit/WebViewUpdateService.java @@ -92,7 +92,7 @@ public class WebViewUpdateService extends SystemService { (intent.getExtras().getBoolean(Intent.EXTRA_REPLACING) ? PACKAGE_ADDED_REPLACED : PACKAGE_ADDED), userId); break; - case Intent.ACTION_USER_ADDED: + case Intent.ACTION_USER_STARTED: mImpl.handleNewUser(userId); break; case Intent.ACTION_USER_REMOVED: @@ -115,7 +115,7 @@ public class WebViewUpdateService extends SystemService { null /* broadcast permission */, null /* handler */); IntentFilter userAddedFilter = new IntentFilter(); - userAddedFilter.addAction(Intent.ACTION_USER_ADDED); + userAddedFilter.addAction(Intent.ACTION_USER_STARTED); userAddedFilter.addAction(Intent.ACTION_USER_REMOVED); getContext().registerReceiverAsUser(mWebViewUpdatedReceiver, UserHandle.ALL, userAddedFilter, null /* broadcast permission */, null /* handler */); diff --git a/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java b/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java index b1acbec329af..fe90ba952024 100644 --- a/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java +++ b/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java @@ -116,6 +116,10 @@ public class WebViewUpdateServiceImpl { } void handleNewUser(int userId) { + // The system user is always started at boot, and by that point we have already run one + // round of the package-changing logic (through prepareWebViewInSystemServer()), so early + // out here. + if (userId == UserHandle.USER_SYSTEM) return; handleUserChange(); } |