2016-06-20 2 views
1

Мне нужно сохранить некоторую информацию, чтобы я мог получить к ней доступ, когда запускаю приложение после его закрытия. Мне нужно использовать эту информацию о 'onCreate()' моей 'MainActivity'. Но мне нужно очистить/сбросить эту информацию, если мобильная станция перезагружена. Итак, как я узнаю в программе, если мобильный телефон был перезагружен, и активность запускается впервые после перезагрузки?Как очистить SharedPreferences или другое постоянное хранилище моего приложения Android от моей программы приложения?

ответ

6

Слушайте радиопередачу BOOT_COMPLETED, чтобы узнать, когда телефон включен.

Затем используйте SharedPreferences.Editor.clear(), а затем commit(), чтобы удалить все данные для вашего приложения.

+0

Работает ли BOOT_COMPLETED с телефонами, такими как Huawei Honor? –

+0

Должно быть, но вы не будете знать наверняка, пока не попробуете. Я не думаю, что устройствам нередко не отправлять эту трансляцию, однако –

Смежные вопросы