Работаю с готовой БД. При запуске приложения копирую из Assets в каталог БД приложения по пути:
String fileName = fContext.getDatabasePath(DB_NAME).getAbsolutePath();
В процессе работы всё нормально. При удалении приложения файл БД остаётся в системе.
Проверяю так:
String fileName = fContext.getDatabasePath(DB_NAME).getAbsolutePath();
File f = new File(fileName);
if(f.exist){
// Todo
}
Как можно решить эту проблему?
Начиная с Android 6 добавлена функция автоматического резервного копирования и восстановления данных приложений. В настройках ОС эта возможность включена по-умолчанию. Для приложений механизм резервного копирования и восстановления включена в манифесте также по-умолчанию. При удалении и последующей установки приложения данные приложения восстанавливаются до запуска приложения.
Ответ в английской версии https://stackoverflow.com/a/41355502
Более подробно по автоматическому резервному копированию и восстановлению по ссылке https://developer.android.com/guide/topics/data/autobackup.html.
Продвижение своими сайтами как стратегия роста и независимости