Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
index cb0b5ba67deadaa269ef4b4f988c9b4e33037003..e1dc768181543976cbd34ac4cdb7aab6bec8785e 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
@@ -85,6 +85,7 @@ import org.chromium.chrome.browser.help.HelpAndFeedback; |
import org.chromium.chrome.browser.history.HistoryManagerUtils; |
import org.chromium.chrome.browser.infobar.InfoBarContainer; |
import org.chromium.chrome.browser.init.AsyncInitializationActivity; |
+import org.chromium.chrome.browser.media.VideoPersister; |
import org.chromium.chrome.browser.metrics.LaunchMetrics; |
import org.chromium.chrome.browser.metrics.StartupMetrics; |
import org.chromium.chrome.browser.metrics.UmaSessionStats; |
@@ -812,6 +813,14 @@ public abstract class ChromeActivity extends AsyncInitializationActivity |
FeatureUtilities.setCustomTabVisible(isCustomTab()); |
FeatureUtilities.setIsInMultiWindowMode( |
MultiWindowUtils.getInstance().isInMultiWindowMode(this)); |
+ |
+ VideoPersister.getInstance().stopPersist(this); |
+ } |
+ |
+ @Override |
+ protected void onUserLeaveHint() { |
+ super.onUserLeaveHint(); |
+ VideoPersister.getInstance().attemptPersist(this); |
} |
@Override |