summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChangwan Ryu <changwan@google.com>2015-03-05 00:50:18 +0900
committerChangwan Ryu <changwan@google.com>2015-03-04 15:51:57 +0000
commit3bed0a3c057c10023b3783bed19e8f3a9f4739ae (patch)
treea35915f8e1d0207c2ef6a3795d95ff23bc7e0289
parent242cc42aa33ed248ae2b5a2a28583356dd6d7ee7 (diff)
downloadchromium_src-3bed0a3c057c10023b3783bed19e8f3a9f4739ae.zip
chromium_src-3bed0a3c057c10023b3783bed19e8f3a9f4739ae.tar.gz
chromium_src-3bed0a3c057c10023b3783bed19e8f3a9f4739ae.tar.bz2
Revert "[Android] Fix a flicker in stopping Chrome"
This reverts commit e4b1990c9d49fd9734940fa863513ad43b82c6e7. BUG=434401 Review URL: https://codereview.chromium.org/969533003 Cr-Commit-Position: refs/branch-heads/2311@{#131} Cr-Branched-From: 09b7de5dd7254947cd4306de907274fa63373d48-refs/heads/master@{#317474}
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/Tab.java7
-rw-r--r--chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellActivity.java3
-rw-r--r--chrome/android/shell/java/src/org/chromium/chrome/shell/TabManager.java6
-rw-r--r--content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java2
-rw-r--r--content/shell/android/java/src/org/chromium/content_shell/ShellManager.java9
-rw-r--r--content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java8
6 files changed, 18 insertions, 17 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java
index f1dc06bb..a07fdaf 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java
@@ -1101,6 +1101,13 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
}
/**
+ * Called on the foreground tab when the Activity is stopped.
+ */
+ public void onActivityStop() {
+ hide();
+ }
+
+ /**
* Prepares the tab to be shown. This method is supposed to be called before the tab is
* displayed. It restores the ContentView if it is not available after the cold start and
* reloads the tab if its renderer has crashed.
diff --git a/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellActivity.java b/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellActivity.java
index 1eb022a..776303f 100644
--- a/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellActivity.java
+++ b/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellActivity.java
@@ -278,6 +278,9 @@ public class ChromeShellActivity extends ActionBarActivity implements AppMenuPro
super.onStop();
if (mToolbar != null) mToolbar.hideSuggestions();
+
+ Tab activeTab = getActiveTab();
+ if (activeTab != null) activeTab.onActivityStop();
}
@Override
diff --git a/chrome/android/shell/java/src/org/chromium/chrome/shell/TabManager.java b/chrome/android/shell/java/src/org/chromium/chrome/shell/TabManager.java
index a5a1c09..54afde0 100644
--- a/chrome/android/shell/java/src/org/chromium/chrome/shell/TabManager.java
+++ b/chrome/android/shell/java/src/org/chromium/chrome/shell/TabManager.java
@@ -94,12 +94,6 @@ public class TabManager extends LinearLayout {
protected void onReadyToRender() {
if (mCurrentTab == null) createTab(mStartupUrl, TabLaunchType.FROM_RESTORE);
}
-
- @Override
- protected void onWindowVisibilityChanged(int visibility) {
- if (visibility == View.GONE && mCurrentTab != null) mCurrentTab.hide();
- super.onWindowVisibilityChanged(visibility);
- }
};
mContentViewRenderView.onNativeLibraryLoaded(window);
mContentViewHolder.addView(mContentViewRenderView,
diff --git a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
index d6cb714..9e647ee 100644
--- a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
@@ -213,7 +213,6 @@ import org.chromium.content_public.browser.WebContents;
/**
* Hide transition elements.
*/
- @Override
public void hideTransitionElements(String cssSelector) {
nativeHideTransitionElements(mNativeWebContentsAndroid, cssSelector);
}
@@ -221,7 +220,6 @@ import org.chromium.content_public.browser.WebContents;
/**
* Show transition elements.
*/
- @Override
public void showTransitionElements(String cssSelector) {
nativeShowTransitionElements(mNativeWebContentsAndroid, cssSelector);
}
diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java
index bb9a5d6..7ddabf0 100644
--- a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java
+++ b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java
@@ -78,15 +78,6 @@ public class ShellManager extends FrameLayout {
sStartup = false;
}
}
-
- @Override
- protected void onWindowVisibilityChanged(int visibility) {
- if (visibility == View.GONE && mActiveShell != null) {
- ContentViewCore contentViewCore = mActiveShell.getContentViewCore();
- if (contentViewCore != null) contentViewCore.onHide();
- }
- super.onWindowVisibilityChanged(visibility);
- }
};
mContentViewRenderView.onNativeLibraryLoaded(window);
}
diff --git a/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java b/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java
index 7d31a26..bc460bf 100644
--- a/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java
+++ b/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ContentShellActivity.java
@@ -183,6 +183,14 @@ public class ContentShellActivity extends Activity {
}
@Override
+ protected void onStop() {
+ super.onStop();
+
+ ContentViewCore contentViewCore = getActiveContentViewCore();
+ if (contentViewCore != null) contentViewCore.onHide();
+ }
+
+ @Override
protected void onStart() {
super.onStart();