diff --git a/app/src/main/java/acr/browser/lightning/database/HistoryDatabase.java b/app/src/main/java/acr/browser/lightning/database/HistoryDatabase.java index 4ed166e..ad69467 100644 --- a/app/src/main/java/acr/browser/lightning/database/HistoryDatabase.java +++ b/app/src/main/java/acr/browser/lightning/database/HistoryDatabase.java @@ -31,7 +31,7 @@ public class HistoryDatabase extends SQLiteOpenHelper { private static final String KEY_TITLE = "title"; private static final String KEY_TIME_VISITED = "time"; - private static SQLiteDatabase mDatabase; + private SQLiteDatabase mDatabase; private static HistoryDatabase mInstance; @@ -65,6 +65,12 @@ public class HistoryDatabase extends SQLiteOpenHelper { onCreate(db); } + public void deleteHistory() { + mDatabase.delete(TABLE_HISTORY, null, null); + mDatabase.close(); + mDatabase = this.getWritableDatabase(); + } + public boolean isClosed() { return mDatabase == null || !mDatabase.isOpen(); } diff --git a/app/src/main/java/acr/browser/lightning/utils/WebUtils.java b/app/src/main/java/acr/browser/lightning/utils/WebUtils.java index 022e330..6026a46 100644 --- a/app/src/main/java/acr/browser/lightning/utils/WebUtils.java +++ b/app/src/main/java/acr/browser/lightning/utils/WebUtils.java @@ -33,7 +33,7 @@ public class WebUtils { } public static void clearHistory(@NonNull Context context, boolean systemBrowserPresent) { - context.deleteDatabase(HistoryDatabase.DATABASE_NAME); + HistoryDatabase.getInstance(context).deleteHistory(); WebViewDatabase m = WebViewDatabase.getInstance(context); m.clearFormData(); m.clearHttpAuthUsernamePassword();