Tricket er meget enkelt, luk ikke databasen, bare nulstil DBHelper
.
Så genåbningsmetoden kunne være:-
public static void reopen(Context context) {
instance = new DBHelper(context);
}
Du kan selvfølgelig også gøre op med teksten, der fortæller brugeren at lukke og genstarte appen.
Så koden, der registrerer og rapporterer om en vellykket gendannelse, kunne være:-
if(copytaken && origdeleted && restoredone) {
errlist.add("Database successfully restored.");
resulttitle = "Restore was successful.";
DBHelper.reopen(context); <== implemented as below
}