summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherProvider.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-06-16 15:10:36 -0700
committerSunny Goyal <sunnygoyal@google.com>2015-06-16 15:18:41 -0700
commitb4cbea4ad4ce06b591603a47f86cfd9df838ccb1 (patch)
tree8186df2287d2462d639774fd90e4e278613ebf50 /src/com/android/launcher3/LauncherProvider.java
parentb42120300ec622804af2de9c29ce849f96e4de23 (diff)
downloadandroid_packages_apps_Trebuchet-b4cbea4ad4ce06b591603a47f86cfd9df838ccb1.tar.gz
android_packages_apps_Trebuchet-b4cbea4ad4ce06b591603a47f86cfd9df838ccb1.tar.bz2
android_packages_apps_Trebuchet-b4cbea4ad4ce06b591603a47f86cfd9df838ccb1.zip
Fixing nullpointer when creating new DB
LauncherProvider is not ready until the DBHelper is created Change-Id: Iabd61005892f15fd4a31d882100d87df2b2a7b85
Diffstat (limited to 'src/com/android/launcher3/LauncherProvider.java')
-rw-r--r--src/com/android/launcher3/LauncherProvider.java26
1 files changed, 13 insertions, 13 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.