Когда я реализовал последнюю деятельность, возникло сомнение. Мои приложения хранят и получают некоторые значения из БД и SharedPreferences, поэтому можно ли их очистить, если мое приложение сбой или завершено?
С завершением я имею в виду, как тот, кто входит в "Настройки устройства" и вручную завершает приложение (или иным способом). Может быть, с помощью функции проверки фона?
РЕДАКТИРОВАТЬ - РЕШИТЬ сам
Просто обработка DefaultUncaughtExceptionHandler внутри Application onCreate:
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, final Throwable ex) {
// here i start a new Activity in which clean and handle what i need)
}
Я думаю, лучший способ - проверить данные "мусора", когда ваше приложение загрузится первым. ваше приложение не будет уведомлено о чем-либо еще, если оно сработает, или пользовательская сила закроет его.
Удаление приложения приведет к удалению всех баз данных/файлов и т.д.
adb uninstall <package name>
Если вы вручную завершаете приложение, сборщик мусора будет удалять все сохраненные значения временно.