Merge "Fix some "leaks"" into oc-dev

This commit is contained in:
TreeHugger Robot
2017-04-25 17:32:57 +00:00
committed by Android (Google) Code Review
2 changed files with 17 additions and 0 deletions

View File

@@ -630,6 +630,9 @@ public class RecentsTaskLoader {
writer.print(prefix); writer.println(TAG);
writer.print(prefix); writer.println("Icon Cache");
mIconCache.dump(innerPrefix, writer);
writer.print(prefix); writer.println("Thumbnail Cache");
mThumbnailCache.dump(innerPrefix, writer);
writer.print(prefix); writer.println("Temp Thumbnail Cache");
mTempCache.dump(innerPrefix, writer);
}
}

View File

@@ -1711,6 +1711,13 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
}
}
private void clearPrefetchingTask() {
if (mPrefetchingTask != null) {
Recents.getTaskLoader().unloadTaskData(mPrefetchingTask);
}
mPrefetchingTask = null;
}
/**** TaskViewCallbacks Implementation ****/
@Override
@@ -2201,6 +2208,13 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
if (!event.visible && mTaskViewFocusFrame != null) {
mTaskViewFocusFrame.moveGridTaskViewFocus(null);
}
if (!event.visible) {
List<TaskView> taskViews = new ArrayList<>(getTaskViews());
for (int i = 0; i < taskViews.size(); i++) {
mViewPool.returnViewToPool(taskViews.get(i));
}
clearPrefetchingTask();
}
}
public void reloadOnConfigurationChange() {