Проблема сохранения состояния активности - PullRequest
0 голосов
/ 21 июля 2011

Я новичок в разработке приложений для Android. Я работаю над приложением чата (IM). Действие A показывает список контактов, а действие B - это действие чата (разговор). Из действия A, когда я нажимаю на запись контакта (из списка контактов), я запускаю действие B с этим адресом электронной почты для записи контакта (посредством putextra в намерении). Теперь я хочу пообщаться с другим человеком, и я нажимаю кнопку «Назад» и перехожу к занятию A, показывающему список (контакт). Я нажимаю на одну запись и снова начинаю занятие B с другим адресом электронной почты (putextra в намерении). Через некоторое время я возвращаюсь на листинг А и выберите предыдущего человека, с которым я общался.

Теперь, как я могу прекратить создание нового действия и загрузить предыдущее действие из стека с предыдущим состоянием ??????

Спасибо заранее. Rawcoder

1 Ответ

0 голосов
/ 21 июля 2011

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

Действия создаются в стеке, когда вы создаете A из B, тогда B теперь находится на вершине стека, когда вы нажимаете кнопку «Назад», вы говорите Android, что верхний уровень стека (текущая активность) - нет больше нужно, и он удаляется.

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

Аналогичный вопрос

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