Merge "Fixing nullpointer when creating new DB" into ub-launcher3-burnaby
This commit is contained in:
@@ -99,6 +99,7 @@ public class LauncherProvider extends ContentProvider {
|
|||||||
|
|
||||||
public void setLauncherProviderChangeListener(LauncherProviderChangeListener listener) {
|
public void setLauncherProviderChangeListener(LauncherProviderChangeListener listener) {
|
||||||
mListener = listener;
|
mListener = listener;
|
||||||
|
mOpenHelper.mListener = mListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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) {
|
@Thunk static void addModifiedTime(ContentValues values) {
|
||||||
values.put(LauncherSettings.ChangeLogColumns.MODIFIED, System.currentTimeMillis());
|
values.put(LauncherSettings.ChangeLogColumns.MODIFIED, System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
@@ -429,6 +418,7 @@ public class LauncherProvider extends ContentProvider {
|
|||||||
SQLiteDatabase.deleteDatabase(dbFile);
|
SQLiteDatabase.deleteDatabase(dbFile);
|
||||||
}
|
}
|
||||||
mOpenHelper = new DatabaseHelper(getContext());
|
mOpenHelper = new DatabaseHelper(getContext());
|
||||||
|
mOpenHelper.mListener = mListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class DatabaseHelper extends SQLiteOpenHelper implements LayoutParserCallback {
|
private static class DatabaseHelper extends SQLiteOpenHelper implements LayoutParserCallback {
|
||||||
@@ -439,6 +429,8 @@ public class LauncherProvider extends ContentProvider {
|
|||||||
|
|
||||||
private boolean mNewDbCreated = false;
|
private boolean mNewDbCreated = false;
|
||||||
|
|
||||||
|
@Thunk LauncherProviderChangeListener mListener;
|
||||||
|
|
||||||
DatabaseHelper(Context context) {
|
DatabaseHelper(Context context) {
|
||||||
super(context, LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION);
|
super(context, LauncherFiles.LAUNCHER_DB, null, DATABASE_VERSION);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
@@ -508,7 +500,15 @@ public class LauncherProvider extends ContentProvider {
|
|||||||
* want to re-call {@link AppWidgetHost#startListening()} to ensure
|
* want to re-call {@link AppWidgetHost#startListening()} to ensure
|
||||||
* callbacks are correctly set.
|
* 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.
|
// Fresh and clean launcher DB.
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ public class WidgetPreviewLoader {
|
|||||||
* Note: synchronized block used for this variable is expensive and the block should always
|
* Note: synchronized block used for this variable is expensive and the block should always
|
||||||
* be posted to a background thread.
|
* be posted to a background thread.
|
||||||
*/
|
*/
|
||||||
@Thunk Set<Bitmap> mUnusedBitmaps =
|
@Thunk final Set<Bitmap> mUnusedBitmaps =
|
||||||
Collections.newSetFromMap(new WeakHashMap<Bitmap, Boolean>());
|
Collections.newSetFromMap(new WeakHashMap<Bitmap, Boolean>());
|
||||||
|
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
@@ -540,7 +540,7 @@ public class WidgetPreviewLoader {
|
|||||||
*/
|
*/
|
||||||
public class PreviewLoadRequest {
|
public class PreviewLoadRequest {
|
||||||
|
|
||||||
private final PreviewLoadTask mTask;
|
@Thunk final PreviewLoadTask mTask;
|
||||||
|
|
||||||
public PreviewLoadRequest(PreviewLoadTask task) {
|
public PreviewLoadRequest(PreviewLoadTask task) {
|
||||||
mTask = task;
|
mTask = task;
|
||||||
|
|||||||
Reference in New Issue
Block a user