I created db at login time and put a condition to check if folder exists after app unistallation then delete all files except db.everything is working fine except when user manually delete folder without uninstall the app then folder is recreated but db is missing.Strange part is that app still display the table content.how is it possible. here is my code
File file = new File(Environment.getExternalStorageDirectory() + "/FQB");
// Fresh installation
if (!exist) {
if (file.exists()) {
String[] subFolders = file.list();
for (String files : subFolders) {
if (!files.toString().equals("fqb.db") && !files.toString().equals("fqb.db-journal")) {
Log.e("TFQB", "deleting File " + files.toString());
new File(file, files).delete();
}
}
file.delete();
file.mkdir();
exist = true;
} else {
Log.e("TFQB", "File not exist");
Log.e("TFQB", "created fresh dir");
file.mkdir();
exist = true;
}
} else {
Log.e("TFQB", "Existing");
if (!file.isDirectory()) {
Log.e("TFQB", "created existing dir");
file.mkdir();
exist = true;
String files[] = file.list();
Log.e("TFQB", "size=" + file.list().length);
//if(file.list().length==0)
//dbhelper = DatabaseHelper.getInstance(LoginActivity.this);
} else {
Log.e("TFQB", "created existing dir nd db");
file.mkdir();
exist = true;
}
Aucun commentaire:
Enregistrer un commentaire