diff options
| author | 2016-04-13 14:54:53 +0000 | |
|---|---|---|
| committer | 2016-04-13 14:54:54 +0000 | |
| commit | 5352dda479452c248f87521d6c69c9dd8399ebb7 (patch) | |
| tree | 5ccc05197b6b82591ee91b73f4bd3923041bdfae | |
| parent | 9e5922cf73d32077587bf74c7a086b0d3274da16 (diff) | |
| parent | 2198a53ea497739334f0b9c696c5b5077e349321 (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.java | 10 |
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. |