From 0c399cd1beabff5e063ed5e88be238e69c325332 Mon Sep 17 00:00:00 2001 From: Vishal Nehra Date: Tue, 2 Apr 2019 12:03:07 +0530 Subject: [PATCH] History update enclosed in a transaction --- .../amaze/filemanager/database/UtilsHandler.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/amaze/filemanager/database/UtilsHandler.java b/app/src/main/java/com/amaze/filemanager/database/UtilsHandler.java index 2aa222a23..0b17960e2 100644 --- a/app/src/main/java/com/amaze/filemanager/database/UtilsHandler.java +++ b/app/src/main/java/com/amaze/filemanager/database/UtilsHandler.java @@ -522,11 +522,16 @@ public class UtilsHandler extends SQLiteOpenHelper { SQLiteDatabase sqLiteDatabase = getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(COLUMN_PATH, path); + sqLiteDatabase.beginTransaction(); + try { + if(Operation.HISTORY.equals(operation)) + sqLiteDatabase.delete(getTableForOperation(operation), "path = ?", new String[]{path}); - if(Operation.HISTORY.equals(operation)) - sqLiteDatabase.delete(getTableForOperation(operation), "path = ?", new String[]{path}); - - sqLiteDatabase.insert(getTableForOperation(operation), null, contentValues); + sqLiteDatabase.insert(getTableForOperation(operation), null, contentValues); + sqLiteDatabase.setTransactionSuccessful(); + } finally { + sqLiteDatabase.endTransaction(); + } } private void setPath(Operation operation, String name, String path) {