ट्रिक बहुत आसान है, डेटाबेस को बंद न करें बस DBHelper
को रीसेट करें ।
तो फिर से खोलने का तरीका हो सकता है:-
public static void reopen(Context context) {
instance = new DBHelper(context);
}
बेशक, आप उपयोगकर्ता को ऐप को बंद करने और फिर से शुरू करने के लिए कहने वाले टेक्स्ट को भी हटा सकते हैं।
तो एक सफल पुनर्स्थापना पर पता लगाने और रिपोर्ट करने वाला कोड हो सकता है:-
if(copytaken && origdeleted && restoredone) {
errlist.add("Database successfully restored.");
resulttitle = "Restore was successful.";
DBHelper.reopen(context); <== implemented as below
}