mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 03:08:19 +00:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user