Жизненный цикл Android происходит не по порядку - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь сохранить ключи в SharedPreferences во время события onPause (), но это называется ОБА, когда я покидаю мероприятие и возвращаюсь к нему.

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

Возможно, я неправильно понимаю жизненный цикл Android, но я видел жизненный циклграфик десятки раз, и мои программы не работают так, как я ожидал.

Понимание ценится.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

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

Единственное решение, которое я нашел, - сделать деятельность максимально независимой от жизненного цикла.Я видел устройства, которые, когда они возвращаются из onPause, разрушают активность только для создания нового.Вероятно, вам следует проверить, не в этом ли это дело.

Похоже, что в тестах Android для устройств не хватает в этой области.

0 голосов
/ 22 ноября 2017

В соответствии с жизненным циклом действия onPause () будет вызываться как после onResume (), так и непосредственно перед onStop (). Поэтому все, что вы делаете в onPause (), будет выполнено дважды. Но в моем опыте некоторые устройства пропускали onPause () перед onStop () несколько раз. Таким образом, вы не полагаетесь только наPause (). Лучше писать коды на onCreate () или onResume () с надлежащими условиями.

Пожалуйста, оставьте свой код здесь для уточнения.

...