将活动视图保存在暂停或返回键上

时间:2011-04-19 11:46:26

标签: android

我正在为android创建一个聊天应用程序。 PeoplesActivity和ChatActivity有2项活动。 PeoplesActivity包含一个用户列表和一个用户的点击,ChatActivity,一个新的意图被创建,我的ChatActivity的startActivity。

现在我的问题是,当用户从ChatActivity按下后退按钮时,他会回到民族活动中。但是当我尝试再次与用户聊天时,我松开了最初的聊天线程。我尝试创建一个意图的哈希数组,而不是为每个用户创建一个新的意图,我使用旧的意图。但是,聊天记录完全没有了。

我的问题是将视图的更改状态保存为对象或物体的最佳方法是什么,这样当我再次启动活动时,我可以恢复以前的状态。

非常感谢任何帮助。我对android开发很新,这可能是一个非常愚蠢的问题。

2 个答案:

答案 0 :(得分:2)

我认为您应该将日志保存到数据库等持久存储中。在onCreate的{​​{1}}中,您应该从db检索日志,在发布/接收消息时,您应该将其存储到数据库中。以下是有关Using Databases

的一些信息

答案 1 :(得分:0)

您可以使用onSaveInstanceState保存活动的每个实例状态。保存的实例状态将作为参数在onCreate方法中提供,或者您可以使用onRestoreInstanceState方法将其恢复。它不会存储在数据库中,因此如果您的应用程序被杀,它将会丢失。

查看this主题。