summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/LauncherApplication.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2011-04-28 14:59:33 -0700
committerMichael Jurka <mikejurka@google.com>2011-07-08 14:06:14 -0700
commita8c760d395e1d2a78522427738302fbca3a72453 (patch)
tree03ab4d4bfd3802c232e2d5e57c663530ae684ac1 /src/com/android/launcher2/LauncherApplication.java
parentf62e8fdee31cbd80c84d41ca5a9756cc7defe1a9 (diff)
downloadandroid_packages_apps_Trebuchet-a8c760d395e1d2a78522427738302fbca3a72453.tar.gz
android_packages_apps_Trebuchet-a8c760d395e1d2a78522427738302fbca3a72453.tar.bz2
android_packages_apps_Trebuchet-a8c760d395e1d2a78522427738302fbca3a72453.zip
Improving LauncherModel performance
- no longer reloading DB on each configuration change - adding/updating items in DB on background thread Change-Id: Ie140f31608df84b0ca2d45eb7a210a8a3b36b52f
Diffstat (limited to 'src/com/android/launcher2/LauncherApplication.java')
-rw-r--r--src/com/android/launcher2/LauncherApplication.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/launcher2/LauncherApplication.java b/src/com/android/launcher2/LauncherApplication.java
index 68b164436..db3a4cbe4 100644
--- a/src/com/android/launcher2/LauncherApplication.java
+++ b/src/com/android/launcher2/LauncherApplication.java
@@ -24,11 +24,14 @@ import android.content.res.Configuration;
import android.database.ContentObserver;
import android.os.Handler;
+import java.lang.ref.WeakReference;
+
public class LauncherApplication extends Application {
public LauncherModel mModel;
public IconCache mIconCache;
private static boolean sIsScreenLarge;
private static float sScreenDensity;
+ WeakReference<LauncherProvider> mLauncherProvider;
@Override
public void onCreate() {
@@ -97,6 +100,14 @@ public class LauncherApplication extends Application {
return mModel;
}
+ void setLauncherProvider(LauncherProvider provider) {
+ mLauncherProvider = new WeakReference<LauncherProvider>(provider);
+ }
+
+ LauncherProvider getLauncherProvider() {
+ return mLauncherProvider.get();
+ }
+
public static boolean isScreenLarge() {
return sIsScreenLarge;
}