diff options
author | Michael Jurka <mikejurka@google.com> | 2013-12-10 13:40:30 +0100 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2014-06-06 22:54:24 -0700 |
commit | 3333d4779d09b7f82568433aceeccad5c983dd08 (patch) | |
tree | 241046cafd4ece68ecfc54b2f151d173a5ef3bac /src/com/android/launcher3/LauncherAppState.java | |
parent | 444ea259bc407c561e9ac69f7584fd7f505c199a (diff) | |
download | android_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.java | 9 |
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. |