OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser; | 5 package org.chromium.chrome.browser; |
6 | 6 |
7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
8 import android.annotation.TargetApi; | 8 import android.annotation.TargetApi; |
9 import android.app.Activity; | 9 import android.app.Activity; |
10 import android.app.SearchManager; | 10 import android.app.SearchManager; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 import org.chromium.chrome.browser.download.DownloadUtils; | 78 import org.chromium.chrome.browser.download.DownloadUtils; |
79 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; | 79 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; |
80 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; | 80 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
81 import org.chromium.chrome.browser.gsa.ContextReporter; | 81 import org.chromium.chrome.browser.gsa.ContextReporter; |
82 import org.chromium.chrome.browser.gsa.GSAAccountChangeListener; | 82 import org.chromium.chrome.browser.gsa.GSAAccountChangeListener; |
83 import org.chromium.chrome.browser.gsa.GSAState; | 83 import org.chromium.chrome.browser.gsa.GSAState; |
84 import org.chromium.chrome.browser.help.HelpAndFeedback; | 84 import org.chromium.chrome.browser.help.HelpAndFeedback; |
85 import org.chromium.chrome.browser.history.HistoryManagerUtils; | 85 import org.chromium.chrome.browser.history.HistoryManagerUtils; |
86 import org.chromium.chrome.browser.infobar.InfoBarContainer; | 86 import org.chromium.chrome.browser.infobar.InfoBarContainer; |
87 import org.chromium.chrome.browser.init.AsyncInitializationActivity; | 87 import org.chromium.chrome.browser.init.AsyncInitializationActivity; |
| 88 import org.chromium.chrome.browser.media.VideoPersister; |
88 import org.chromium.chrome.browser.metrics.LaunchMetrics; | 89 import org.chromium.chrome.browser.metrics.LaunchMetrics; |
89 import org.chromium.chrome.browser.metrics.StartupMetrics; | 90 import org.chromium.chrome.browser.metrics.StartupMetrics; |
90 import org.chromium.chrome.browser.metrics.UmaSessionStats; | 91 import org.chromium.chrome.browser.metrics.UmaSessionStats; |
91 import org.chromium.chrome.browser.metrics.UmaUtils; | 92 import org.chromium.chrome.browser.metrics.UmaUtils; |
92 import org.chromium.chrome.browser.metrics.WebApkUma; | 93 import org.chromium.chrome.browser.metrics.WebApkUma; |
93 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 94 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
94 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; | 95 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
95 import org.chromium.chrome.browser.nfc.BeamController; | 96 import org.chromium.chrome.browser.nfc.BeamController; |
96 import org.chromium.chrome.browser.nfc.BeamProvider; | 97 import org.chromium.chrome.browser.nfc.BeamProvider; |
97 import org.chromium.chrome.browser.ntp.NewTabPage; | 98 import org.chromium.chrome.browser.ntp.NewTabPage; |
(...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
805 super.onResumeWithNative(); | 806 super.onResumeWithNative(); |
806 markSessionResume(); | 807 markSessionResume(); |
807 RecordUserAction.record("MobileComeToForeground"); | 808 RecordUserAction.record("MobileComeToForeground"); |
808 | 809 |
809 if (getActivityTab() != null) { | 810 if (getActivityTab() != null) { |
810 LaunchMetrics.commitLaunchMetrics(getActivityTab().getWebContents())
; | 811 LaunchMetrics.commitLaunchMetrics(getActivityTab().getWebContents())
; |
811 } | 812 } |
812 FeatureUtilities.setCustomTabVisible(isCustomTab()); | 813 FeatureUtilities.setCustomTabVisible(isCustomTab()); |
813 FeatureUtilities.setIsInMultiWindowMode( | 814 FeatureUtilities.setIsInMultiWindowMode( |
814 MultiWindowUtils.getInstance().isInMultiWindowMode(this)); | 815 MultiWindowUtils.getInstance().isInMultiWindowMode(this)); |
| 816 |
| 817 VideoPersister.getInstance().stopPersist(this); |
815 } | 818 } |
816 | 819 |
817 @Override | 820 @Override |
| 821 protected void onUserLeaveHint() { |
| 822 super.onUserLeaveHint(); |
| 823 VideoPersister.getInstance().attemptPersist(this); |
| 824 } |
| 825 |
| 826 @Override |
818 public void onPauseWithNative() { | 827 public void onPauseWithNative() { |
819 RecordUserAction.record("MobileGoToBackground"); | 828 RecordUserAction.record("MobileGoToBackground"); |
820 Tab tab = getActivityTab(); | 829 Tab tab = getActivityTab(); |
821 if (tab != null) { | 830 if (tab != null) { |
822 getTabContentManager().cacheTabThumbnail(tab); | 831 getTabContentManager().cacheTabThumbnail(tab); |
823 } | 832 } |
824 VrShellDelegate.maybePauseVR(this); | 833 VrShellDelegate.maybePauseVR(this); |
825 markSessionEnd(); | 834 markSessionEnd(); |
826 super.onPauseWithNative(); | 835 super.onPauseWithNative(); |
827 } | 836 } |
(...skipping 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2096 * draw over VR contents should be hidden in this call. | 2105 * draw over VR contents should be hidden in this call. |
2097 */ | 2106 */ |
2098 public void onEnterVR() {} | 2107 public void onEnterVR() {} |
2099 | 2108 |
2100 /** | 2109 /** |
2101 * Called when VR mode using this activity is exited. Any state set for VR s
hould be restored | 2110 * Called when VR mode using this activity is exited. Any state set for VR s
hould be restored |
2102 * in this call, including showing 2D UI that was hidden. | 2111 * in this call, including showing 2D UI that was hidden. |
2103 */ | 2112 */ |
2104 public void onExitVR() {} | 2113 public void onExitVR() {} |
2105 } | 2114 } |
OLD | NEW |