Index: chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java |
index d9bb97af26b99c2264f8b5d2655cb0f58ed07cc3..f694cb5c57dc23ae15d56a78277eccdfb69625f6 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java |
@@ -4,6 +4,7 @@ |
package org.chromium.chrome.browser.tab; |
+import android.annotation.SuppressLint; |
import android.app.Activity; |
import android.app.Application; |
import android.content.Context; |
@@ -623,6 +624,7 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener, |
* accounting. When null, TabUma will not be initialized. |
* @param frozenState State containing information about this Tab, if it was persisted. |
*/ |
+ @SuppressLint("HandlerLeak") |
public Tab(int id, int parentId, boolean incognito, Context context, |
WindowAndroid window, TabLaunchType type, TabCreationState creationState, |
TabState frozenState) { |
@@ -2103,6 +2105,9 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener, |
mPreviousFullscreenContentOffsetY = Float.NaN; |
mNeedsReload = false; |
+ |
+ // Remove pending handler actions to prevent memory leaks. |
+ mHandler.removeCallbacksAndMessages(null); |
} |
/** |