Как Android извлекает информацию о суммированных действиях, которые убиваются при нехватке памяти - PullRequest
0 голосов
/ 25 апреля 2010

Я читал о том, как Activity взаимодействует и как звонки складываются друг на друга. Но в любой момент, когда ОС (или dalvik) не хватает ресурсов, он может выбрать «Приостановленные или остановленные действия». В этом сценарии, как мы восстанавливаем предыдущее состояние действия (в котором оно было до убийства), когда мы достигаем того же действия на обратном пути.

Хранит ли в стеке состояние, а также ссылки на активность? Разве у них нет шансов достичь другого состояния, когда мы восстанавливаем деятельность (onCreate)?

1 Ответ

2 голосов
/ 25 апреля 2010

В этом случае, как нам восстановить предыдущее состояние деятельности (в что было до того, как его убили) когда мы достигнем той же активности на нашем обратный путь.

Переопределите onSaveInstanceState() и заполните предоставленный Bundle тем, что вам нужно. Если вы подключитесь к суперклассу, Android заполнит Bundle очевидным изменяемым пользователем содержимым виджета (например, текст, введенный в EditText).

Затем вы получите Bundle обратно в onCreate() и onRestoreInstanceState().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...