Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java |
| index b369549608351605ca3200f4d26a2d3d29b87473..f0659fb500984caa64c01402bd6fb41028710575 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java |
| @@ -27,6 +27,11 @@ import org.chromium.webapk.lib.client.WebApkServiceConnectionManager; |
| * UI-less Chrome. |
| */ |
| public class WebApkActivity extends WebappActivity { |
| + private static final String TAG = "cr_WebApkActivity"; |
| + |
| + /** Detects whether the associated Web Manifest changes. */ |
| + private ManifestUpgradeDetector mManifestUpgradeDetector = null; |
| + |
| @Override |
| protected void onNewIntent(Intent intent) { |
| super.onNewIntent(intent); |
| @@ -143,6 +148,18 @@ public class WebApkActivity extends WebappActivity { |
| } |
| @Override |
| + public void finishNativeInitialization() { |
| + super.finishNativeInitialization(); |
| + |
| + // TODO(hanxi): Ask WebApk's update manager whether to check resources updates. |
|
pkotwicz
2016/07/20 21:47:53
Nit: "resources updates" -> "resource updates"
Xi Han
2016/07/22 17:13:11
Done.
|
| + if (mManifestUpgradeDetector == null) { |
| + mManifestUpgradeDetector = |
| + new ManifestUpgradeDetector(getActivityTab(), mWebappInfo); |
| + } |
| + mManifestUpgradeDetector.start(); |
| + } |
| + |
| + @Override |
| public void onPause() { |
| super.onPause(); |
| initializeChildProcessCreationParams(false); |
| @@ -164,4 +181,12 @@ public class WebApkActivity extends WebappActivity { |
| } |
| ChildProcessCreationParams.set(params); |
| } |
| + |
| + @Override |
| + protected void onDestroyInternal() { |
| + if (mManifestUpgradeDetector != null) { |
| + mManifestUpgradeDetector.destroy(); |
| + } |
| + super.onDestroyInternal(); |
| + } |
| } |