summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Gustav Sennton <gsennton@google.com> 2016-04-13 14:54:53 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-13 14:54:54 +0000
commit5352dda479452c248f87521d6c69c9dd8399ebb7 (patch)
tree5ccc05197b6b82591ee91b73f4bd3923041bdfae
parent9e5922cf73d32077587bf74c7a086b0d3274da16 (diff)
parent2198a53ea497739334f0b9c696c5b5077e349321 (diff)
Merge "Don't run the WebView preparation if using the same non-replaced package" into nyc-dev
-rw-r--r--services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java b/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java
index df5d0274c20a..e17ea49bc3a3 100644
--- a/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java
+++ b/services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java
@@ -245,8 +245,16 @@ public class WebViewUpdateServiceImpl {
synchronized(mLock) {
try {
newPackage = findPreferredWebViewPackage();
- if (mCurrentWebViewPackage != null)
+ if (mCurrentWebViewPackage != null) {
oldProviderName = mCurrentWebViewPackage.packageName;
+ if (changedState == WebViewUpdateService.PACKAGE_CHANGED
+ && newPackage.packageName.equals(oldProviderName)) {
+ // If we don't change package name we should only rerun the
+ // preparation phase if the current package has been replaced
+ // (not if it has been enabled/disabled).
+ return;
+ }
+ }
// Only trigger update actions if the updated package is the one
// that will be used, or the one that was in use before the
// update, or if we haven't seen a valid WebView package before.