summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java')
-rw-r--r--src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java b/src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java
index d18f9c9ce..c32492980 100644
--- a/src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java
+++ b/src/com/android/launcher3/discovery/suggestions/SuggestionsDatabaseHelper.java
@@ -117,17 +117,18 @@ public class SuggestionsDatabaseHelper extends SQLiteOpenHelper {
values.put(KEY_NIGHT_COUNTER, candidate.getNightCounter());
values.put(KEY_HEADSET_COUNTER, candidate.getHeadsetCounter());
- SQLiteDatabase db = getWritableDatabase();
- if (shouldUpdate) {
- String[] arguments = new String[] {
- candidate.getPackageName(), candidate.getClassName()
- };
- db.update(TABLE_NAME, values, QUERY_FILTER, arguments);
- } else {
- db.insert(TABLE_NAME, null, values);
+ try (SQLiteDatabase db = getWritableDatabase()) {
+ if (shouldUpdate) {
+ String[] arguments = new String[] {
+ candidate.getPackageName(), candidate.getClassName()
+ };
+ db.update(TABLE_NAME, values, QUERY_FILTER, arguments);
+ } else {
+ db.insert(TABLE_NAME, null, values);
+ }
+ } catch (SQLiteFullException sfe) {
+ // prevent crash
}
-
- db.close();
}
@NonNull