Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java |
index 549522b06076f7a527584683603bbe73ff11f7f0..587bd5d96161321d40e265056cb12f0395715a9d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java |
@@ -7,23 +7,18 @@ package org.chromium.chrome.browser.compositor.layouts.content; |
import android.content.Context; |
import android.graphics.Bitmap; |
import android.graphics.Canvas; |
-import android.os.AsyncTask; |
import android.util.SparseArray; |
import android.view.View; |
import org.chromium.base.CommandLine; |
-import org.chromium.base.PathUtils; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.base.annotations.JNINamespace; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.NativePage; |
import org.chromium.chrome.browser.tab.Tab; |
-import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
-import org.chromium.chrome.browser.tabmodel.TabModelUtils; |
import org.chromium.ui.base.DeviceFormFactor; |
-import java.io.File; |
import java.util.ArrayList; |
import java.util.List; |
@@ -312,43 +307,6 @@ public class TabContentManager { |
} |
} |
- /** |
- * Remove on-disk thumbnails that are no longer needed. |
- * @param modelSelector The selector that answers whether a tab is currently present. |
- */ |
- public void cleanUpPersistentData(final TabModelSelector modelSelector) { |
- if (mNativeTabContentManager == 0) return; |
- |
- // BUG: We support multiple tab model selectors, and they all share the same thumbnail |
- // directory. This cleanup code checks only the current model selector to see if the |
- // thumbnails are no longer used. It should instead consult with *all* tab model selectors |
- // (which may not even be in memory). |
- new AsyncTask<Void, Void, String[]>() { |
- @Override |
- protected String[] doInBackground(Void... voids) { |
- String thumbnailDirectory = PathUtils.getThumbnailCacheDirectory(mContext); |
- return new File(thumbnailDirectory).list(); |
- } |
- |
- @Override |
- protected void onPostExecute(String[] fileNames) { |
- if (fileNames == null) return; |
- for (String fileName : fileNames) { |
- try { |
- int id = Integer.parseInt(fileName); |
- if (TabModelUtils.getTabById(modelSelector.getModel(false), id) == null |
- && TabModelUtils.getTabById(modelSelector.getModel(true), id) |
- == null) { |
- removeTabThumbnail(id); |
- } |
- } catch (NumberFormatException expected) { |
- // This is an unknown file name, we'll leave it there. |
- } |
- } |
- } |
- }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); |
- } |
- |
@CalledByNative |
protected void notifyListenersOfThumbnailChange(int tabId) { |
for (ThumbnailChangeListener listener : mListeners) { |