summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherAppState.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2013-12-10 13:40:30 +0100
committerDanesh M <daneshm90@gmail.com>2014-06-06 22:54:24 -0700
commit3333d4779d09b7f82568433aceeccad5c983dd08 (patch)
tree241046cafd4ece68ecfc54b2f151d173a5ef3bac /src/com/android/launcher3/LauncherAppState.java
parent444ea259bc407c561e9ac69f7584fd7f505c199a (diff)
downloadandroid_packages_apps_Trebuchet-3333d4779d09b7f82568433aceeccad5c983dd08.tar.gz
android_packages_apps_Trebuchet-3333d4779d09b7f82568433aceeccad5c983dd08.tar.bz2
android_packages_apps_Trebuchet-3333d4779d09b7f82568433aceeccad5c983dd08.zip
Recover when widget preview database is deleted
Bug: 12109621 Change-Id: I8d59700d31d6856d6151b965786c87585801317b
Diffstat (limited to 'src/com/android/launcher3/LauncherAppState.java')
-rw-r--r--src/com/android/launcher3/LauncherAppState.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/launcher3/LauncherAppState.java b/src/com/android/launcher3/LauncherAppState.java
index 170f78aeb..52399da47 100644
--- a/src/com/android/launcher3/LauncherAppState.java
+++ b/src/com/android/launcher3/LauncherAppState.java
@@ -85,7 +85,7 @@ public class LauncherAppState implements DeviceProfile.DeviceProfileCallbacks {
mIsScreenLarge = isScreenLarge(sContext.getResources());
mScreenDensity = sContext.getResources().getDisplayMetrics().density;
- mWidgetPreviewCacheDb = new WidgetPreviewLoader.CacheDb(sContext);
+ recreateWidgetPreviewDb();
mIconCache = new IconCache(sContext);
mAppFilter = AppFilter.loadByName(sContext.getString(R.string.app_filter_class));
@@ -127,6 +127,13 @@ public class LauncherAppState implements DeviceProfile.DeviceProfileCallbacks {
Utilities.generateTypeface(fontFamily, fontStyle);
}
+
+ public void recreateWidgetPreviewDb() {
+ if (mWidgetPreviewCacheDb != null) {
+ mWidgetPreviewCacheDb.close();
+ }
+ mWidgetPreviewCacheDb = new WidgetPreviewLoader.CacheDb(sContext);
+ }
/**
* Call from Application.onTerminate(), which is not guaranteed to ever be called.