summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-06-16 23:03:14 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-16 23:03:15 +0000
commit07973bf2534c496c0febc93c7ef2a3bd6b33d6dd (patch)
tree41308624662d1d7e67540895011939d20fb58c47 /src
parentd730f9d74f87b90616e0f0a9c7b6a4c78976f41a (diff)
parentb4cbea4ad4ce06b591603a47f86cfd9df838ccb1 (diff)
downloadandroid_packages_apps_Trebuchet-07973bf2534c496c0febc93c7ef2a3bd6b33d6dd.tar.gz
android_packages_apps_Trebuchet-07973bf2534c496c0febc93c7ef2a3bd6b33d6dd.tar.bz2
android_packages_apps_Trebuchet-07973bf2534c496c0febc93c7ef2a3bd6b33d6dd.zip
Merge "Fixing nullpointer when creating new DB" into ub-launcher3-burnaby
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/LauncherProvider.java26
-rw-r--r--src/com/android/launcher3/WidgetPreviewLoader.java4
2 files changed, 15 insertions, 15 deletions
diff --git a/src/com/android/launcher3/LauncherProvider.java b/src/com/android/launcher3/LauncherProvider.java
index 71ddb1ab1..4df92af7c 100644
--- a/src/com/android/launcher3/LauncherProvider.java
+++ b/src/com/android/launcher3/LauncherProvider.java
@@ -99,6 +99,7 @@ public class LauncherProvider extends ContentProvider {
public void setLauncherProviderChangeListener(LauncherProviderChangeListener listener) {
mListener = listener;
+ mOpenHelper.mListener = mListener;
}
@Override
@@ -270,18 +271,6 @@ public class LauncherProvider extends ContentProvider {
}
}
- @Thunk void notifyAppWidgetHostReset() {
- new MainThreadExecutor().execute(new Runnable() {
-
- @Override
- public void run() {
- if (mListener != null) {
- mListener.onAppWidgetHostReset();
- }
- }
- });
- }
-
@Thunk static void addModifiedTime(ContentValues values) {
values.put(LauncherSettings.ChangeLogColumns.MODIFIED, System.currentTimeMillis());
}
@@ -429,6 +418,7 @@ public class LauncherProvider extends ContentProvider {
SQLiteDatabase.deleteDatabase(dbFile);
}
mOpenHelper = new DatabaseHelper(getContext());
+ mOpenHelper.mListener = mListener;
}
private static class DatabaseHelper extends SQLiteOpenHelper implements LayoutParserCallback {
@@ -439,6 +429,8 @@ public class LauncherProvider extends ContentProvider {
private boolean mNewDbCreated = false;
+ @Thunk LauncherProviderChangeListener mListener;
+
DatabaseHelper(Context context) {
super(context, LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION);
mContext = context;
@@ -508,7 +500,15 @@ public class LauncherProvider extends ContentProvider {
* want to re-call {@link AppWidgetHost#startListening()} to ensure
* callbacks are correctly set.
*/
- LauncherAppState.getLauncherProvider().notifyAppWidgetHostReset();
+ new MainThreadExecutor().execute(new Runnable() {
+
+ @Override
+ public void run() {
+ if (mListener != null) {
+ mListener.onAppWidgetHostReset();
+ }
+ }
+ });
}
// Fresh and clean launcher DB.
diff --git a/src/com/android/launcher3/WidgetPreviewLoader.java b/src/com/android/launcher3/WidgetPreviewLoader.java
index 5ca0ac8d6..629387ed0 100644
--- a/src/com/android/launcher3/WidgetPreviewLoader.java
+++ b/src/com/android/launcher3/WidgetPreviewLoader.java
@@ -59,7 +59,7 @@ public class WidgetPreviewLoader {
* Note: synchronized block used for this variable is expensive and the block should always
* be posted to a background thread.
*/
- @Thunk Set<Bitmap> mUnusedBitmaps =
+ @Thunk final Set<Bitmap> mUnusedBitmaps =
Collections.newSetFromMap(new WeakHashMap<Bitmap, Boolean>());
private final Context mContext;
@@ -540,7 +540,7 @@ public class WidgetPreviewLoader {
*/
public class PreviewLoadRequest {
- private final PreviewLoadTask mTask;
+ @Thunk final PreviewLoadTask mTask;
public PreviewLoadRequest(PreviewLoadTask task) {
mTask = task;