2014-07-11 1 views
0

Когда пользователь вручную убивает приложение, какие данные очищаются?Что происходит, когда пользователь убивает приложение (Android)?

У меня есть немного функциональности, которая только правильно очищает данные от приложения, убивая и открывая снова, поэтому система очищает некоторые данные, которые мне не хватает.

В принципе, я хочу знать, какие данные для удаления/очистки называются программно, чтобы я мог попытаться выяснить, что хранится вокруг при закрытии/открытии, которое не прилипает для уничтожения/повторного открытия.

EDIT: Я в основном пытаюсь выяснить разницу между отделкой() от деятельности, которая содержит WebView и принудительно закрыть/открыть заново

+0

Что вы подразумеваете под убийствами? Принудительно закрыть меню приложений? –

+0

Нет очистки постоянного хранилища, и нет возможности для вашего кода сделать это - мертвый мертв. Поэтому идея дизайна очистки при закрытии принципиально нарушена и нуждается в замене. Если очистка в следующем прогоне неприемлема, вы не должны распространять вещи вокруг постоянного хранилища в первую очередь. –

+0

@ShivamVerma Да, сила близко. – user3829740

ответ

0

Когда вы вынуждаете близко, приложение будет полностью удалена из памяти , Например, все службы будут закрыты, любые статические переменные, которые вы могли бы удерживать, все будет очищено. Однако постоянное хранилище, такое как SharedPreferences, не будет затронуто. Каждое значение, которое было совершено до закрытия приложения, останется таким, каким оно было.

Кроме того, вы не можете ожидать, что методы жизненного цикла будут вызваны в Force Close. Поэтому, если вы делаете что-либо внутри onDestroy службы или Activity, это скорее всего сбой, поскольку метод никогда не вызывается.

+0

У меня также есть проблема с разделяемыми prefs.I есть приложение, которое использует AccountManager для хранения учетных данных в учетных записях на борту android. Тем не менее, это собственный экран учетных данных, без просмотра настроек. И либо я не могу изменить учетные данные, как только они были введены, либо они не удаляются при удалении учетной записи. И удаление это единственный способ изменить их, если новый создан. Затем все представления сохраняют старые значения напрямую. Может, ты, Шивам, помоги мне немного? – icbytes

+0

Вам нужно будет опубликовать новый вопрос с соответствующими сведениями по другой проблеме. Это даст лучшую видимость. –

+0

Угадайте, почему спросите его здесь. – icbytes