Привет Я разрабатываю приложение чат для Android (только частный проект)Android, что более эффективно? Скрыть деятельность или начать новый со старыми данными
- Пользователь имеет список контактов, в которых он может выбрать контакт (назовём эту деятельность contact_activity).
- Когда он выбирает контакт, следующий активности (позволяет называть его chat_activity) открывается, и там он способен сообщения записи с другими пользователями, но когда пользователь нажимает кнопку назад, и снова восстанавливает то же комнату чата, все от предыдущего активного разговор удален.
- Я хочу хранить и показывать данные, полученные для , каждый активный разговор, который пользователь вводит, до тех пор, пока он не закрывает разговор вручную или приложение не закрыто.
Какое решение является более оптимальным?
- Чтобы передать данные от каждого chat_activity обратно contact_activity и затем передать его обратно, когда пользователь «восстанавливает» chat_activity путем создания нового вида деятельности
- Я слышал о каком-то волшебству стопке деятельности, чтобы свести к минимуму активность , а затем как-то восстановить его с помощью старого контекста данных.
Спасибо за ваши предложения.
Хорошо, мне удалось создать статическую карту в классе, описывающую contact_activity, индексируя ее с помощью hashcodes contactitem, а затем передавая правильный индекс классу, описывающему chat_acitivty, где я всегда добавляю существующий arrayadapter (лучше сказал мой пользовательский адаптер) в карту с текущим индексом (aka hashcode). Не нужно сохранять целую активность, статическая карта - это ответ. – Smarty77