From 0ee227259ddcc99ada953ec70e38af20ee53a3b3 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Wed, 24 Jan 2018 22:05:25 +0100 Subject: [PATCH] Close old database after migration is done --- .../java/com/health/openscale/core/OpenScale.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/core/OpenScale.java b/android_app/app/src/main/java/com/health/openscale/core/OpenScale.java index a01aff46..aea89b09 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/OpenScale.java +++ b/android_app/app/src/main/java/com/health/openscale/core/OpenScale.java @@ -65,8 +65,6 @@ public class OpenScale { private AppDatabase appDB; private ScaleMeasurementDAO measurementDAO; private ScaleUserDAO userDAO; - private ScaleDatabase scaleDB; - private ScaleUserDatabase scaleUserDB; private List scaleMeasurementList; private BluetoothCommunication btCom; @@ -79,8 +77,6 @@ public class OpenScale { private OpenScale(Context context) { this.context = context; - scaleDB = new ScaleDatabase(context); - scaleUserDB = new ScaleUserDatabase(context); alarmHandler = new AlarmHandler(); btCom = null; fragmentList = new ArrayList<>(); @@ -120,6 +116,10 @@ public class OpenScale { } private void migrateSQLtoRoom() { + // TODO: check if databases exist before opening and possibly creating them + ScaleDatabase scaleDB = new ScaleDatabase(context); + ScaleUserDatabase scaleUserDB = new ScaleUserDatabase(context); + List oldScaleUserList = scaleUserDB.getScaleUserList(); if (scaleDB.getReadableDatabase().getVersion() == 6 && userDAO.getAll().isEmpty() && !oldScaleUserList.isEmpty()) { @@ -133,6 +133,9 @@ public class OpenScale { Toast.makeText(context, "Finished migrating old SQL database to new database format", Toast.LENGTH_LONG).show(); } + + scaleUserDB.close(); + scaleDB.close(); } public void addScaleUser(final ScaleUser user)