summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRobert Kozikowski <robertkoz@google.com>2015-02-04 14:59:39 +0000
committerRobert Kozikowski <robertkoz@google.com>2015-02-04 15:06:54 +0000
commit42f3b9e0283c30c40c286f9958ce0f8b02f85c52 (patch)
tree9553144120bab9d89c2b6a49d534d1140b62c410 /src
parentb76c165aadb4deb144ec3b1267aa1faf304638e9 (diff)
downloadandroid_packages_apps_Trebuchet-42f3b9e0283c30c40c286f9958ce0f8b02f85c52.tar.gz
android_packages_apps_Trebuchet-42f3b9e0283c30c40c286f9958ce0f8b02f85c52.tar.bz2
android_packages_apps_Trebuchet-42f3b9e0283c30c40c286f9958ce0f8b02f85c52.zip
Adding Launcher3 callbacks for trimming memory.
It will help reduce memory footprint of Launcher, when in background. It is required to help deallocate images, when Google Now Launcher goes into the background. See cl/83222937/ . Change-Id: I6d3d4d1f0457c67abcad3ba4516c87abcf666b05
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/Launcher.java3
-rw-r--r--src/com/android/launcher3/LauncherCallbacks.java1
-rw-r--r--src/com/android/launcher3/LauncherExtension.java4
3 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 5d8e136cd..591eb6474 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -3791,6 +3791,9 @@ public class Launcher extends Activity
if (mAppsCustomizeTabHost != null) {
mAppsCustomizeTabHost.trimMemory();
}
+ if (mLauncherCallbacks != null) {
+ mLauncherCallbacks.onTrimMemory(level);
+ }
}
}
diff --git a/src/com/android/launcher3/LauncherCallbacks.java b/src/com/android/launcher3/LauncherCallbacks.java
index a1f4e0b90..d8128d6e5 100644
--- a/src/com/android/launcher3/LauncherCallbacks.java
+++ b/src/com/android/launcher3/LauncherCallbacks.java
@@ -42,6 +42,7 @@ public interface LauncherCallbacks {
public void dump(String prefix, FileDescriptor fd, PrintWriter w, String[] args);
public void onHomeIntent();
public boolean handleBackPressed();
+ public void onTrimMemory(int level);
/*
* Extension points for providing custom behavior on certain user interactions.
diff --git a/src/com/android/launcher3/LauncherExtension.java b/src/com/android/launcher3/LauncherExtension.java
index b264042cf..fe9bd6c23 100644
--- a/src/com/android/launcher3/LauncherExtension.java
+++ b/src/com/android/launcher3/LauncherExtension.java
@@ -108,6 +108,10 @@ public class LauncherExtension extends Launcher {
}
@Override
+ public void onTrimMemory(int level) {
+ }
+
+ @Override
public void onLauncherProviderChange() {
}