Tricket är väldigt enkelt, stäng inte databasen bara återställ DBHelper
.
Så återöppningsmetoden kan vara:-
public static void reopen(Context context) {
instance = new DBHelper(context);
}
Naturligtvis kan du också göra dig av med texten som säger åt användaren att stänga och starta om appen.
Så koden som upptäcker och rapporterar om en lyckad återställning kan vara:-
if(copytaken && origdeleted && restoredone) {
errlist.add("Database successfully restored.");
resulttitle = "Restore was successful.";
DBHelper.reopen(context); <== implemented as below
}