Не удалаяется файл БД при удалении приложения (Android)

193
21 декабря 2019, 03:50

Работаю с готовой БД. При запуске приложения копирую из Assets в каталог БД приложения по пути:

String fileName = fContext.getDatabasePath(DB_NAME).getAbsolutePath();

В процессе работы всё нормально. При удалении приложения файл БД остаётся в системе.

Проверяю так:

String fileName = fContext.getDatabasePath(DB_NAME).getAbsolutePath();
File f = new File(fileName);
if(f.exist){
    // Todo
}

Как можно решить эту проблему?

Answer 1

Начиная с Android 6 добавлена функция автоматического резервного копирования и восстановления данных приложений. В настройках ОС эта возможность включена по-умолчанию. Для приложений механизм резервного копирования и восстановления включена в манифесте также по-умолчанию. При удалении и последующей установки приложения данные приложения восстанавливаются до запуска приложения.

Ответ в английской версии https://stackoverflow.com/a/41355502

Более подробно по автоматическому резервному копированию и восстановлению по ссылке https://developer.android.com/guide/topics/data/autobackup.html.

READ ALSO
Полиморфизм в Java и перегрузка

Полиморфизм в Java и перегрузка

Относиться ли перегрузка метода к полиморфизму в языке Java? Как я знаю только переопределение метода относиться к полиморфизму в языке Java, а перегрузка...

274
Как закрыть все поля Toast при закрытии приложения?

Как закрыть все поля Toast при закрытии приложения?

У меня в приложении при определённых обстоятельствах вылезает поле toast с подсказкамиДопустим, поле toast ещё отображается, а приложение закрыли...

187
Идентификация клиента приложения

Идентификация клиента приложения

Как идентифицировать пользователя приложения? К примеру: Марка телефона + IP не являются уникальнымиКак это делает Firebase? Как они идентифицируют...

197