Improving LauncherModel performance

- no longer reloading DB on each configuration change
- adding/updating items in DB on background thread

Change-Id: Ie140f31608df84b0ca2d45eb7a210a8a3b36b52f
This commit is contained in:
Michael Jurka
2011-04-28 14:59:33 -07:00
parent f62e8fdee3
commit a8c760d395
3 changed files with 209 additions and 68 deletions

View File

@@ -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;
}