【发布时间】:2016-10-11 17:02:44
【问题描述】:
我需要关于下一次实施的建议。
我有一个应用程序,它有不同的不同部分。每个都有一个目标,或多或少有区别。
其中之一是聊天。这个聊天是一个Activity,它有3个片段,和Whatsapp一样,但简单得多。
当我开始活动时,我会启动一个连接到 XMPP 服务器、用户获取、消息、邀请等的服务。
当我开始与用户聊天时,开始一个新活动。 (这很重要)
当 XMPP 服务接收到东西时,我通过 sendbroadcast 发送片段和更新信息。到目前为止一切顺利,因为活动及其三个片段我都在内存中,我可以去更新它们各自的对象。
我的问题是下一个: 当我打开与用户的聊天时,打开一个新活动,并且无法访问我需要的对象。 (比如用户列表,现在如果我的服务收到好友请求,我不能添加,因为对象没有)
我该怎么办?
据我所知 3 个选项:
1- 通过对对象的意图开始,显然我必须做 parceables。当您关闭聊天活动时,返回更新的对象。
2- 为我创建一个单例对象(正如我所读,记忆丢失的问题很多)
3- 稍后,我将不得不创建一个 SQLite 来保存消息历史记录。我可以使用这个数据库来临时保存这些对象吗?
你有更好的选择吗?不同的推荐?
【问题讨论】:
标签: android android-activity xmpp persistence