diff options
author | Michael Jurka <mikejurka@google.com> | 2011-04-28 14:59:33 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-07-08 14:06:14 -0700 |
commit | a8c760d395e1d2a78522427738302fbca3a72453 (patch) | |
tree | 03ab4d4bfd3802c232e2d5e57c663530ae684ac1 /src/com/android/launcher2/LauncherApplication.java | |
parent | f62e8fdee31cbd80c84d41ca5a9756cc7defe1a9 (diff) | |
download | android_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.java | 11 |
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; } |