嗨,我正在为 android 开发聊天应用程序(只是私人项目)
- 用户有联系人列表,他可以在其中选择联系人(让我们将此活动称为contact_activity)。
- 当他选择联系人时,下一个活动(我们称之为 chat_activity)打开,他可以在那里与其他用户写消息,但是当用户按下后退按钮并再次恢复同一个聊天室时,之前活动对话中的所有内容都将被删除。
- 我想存储并显示用户输入的每个活动对话接收到的数据,直到他手动关闭对话或关闭应用程序。
什么解决方案更优化?
- 将每个 chat_activity 的数据传回 contact_activity,然后在用户通过创建新活动“恢复”chat_activity 时将其传回
- 我听说过一些关于活动堆栈的魔法,因此可以最大限度地减少活动,然后以某种方式使用旧数据上下文恢复它。
感谢您的建议。