0

我有一个简单的聊天应用程序,其中为每条消息创建了一个具有多个视图的 RelativeLayout。活动停止或销毁后,我添加的所有布局都从父级中消失,因此所有消息都消失了。

当然,我可以将每个视图的 ID(连同其他值)放入 SharedPreferences 对象或数据库中,以在重新创建活动后恢复所有消息。但是有没有更简单的方法来保存动态创建的布局。 ? 父级由 XML 定义。

4

2 回答 2

2

当 a Activity(或 a Fragment)变得不可见时 - 它的View层次结构被破坏了,你无法克服它。事实上,你也不需要。解决方案是将消息存储在数据库中,并在启动时根据数据库内容重新创建View层次结构。Activity无需在这里重新发明轮子。希望这可以帮助。

于 2013-01-11T15:04:26.557 回答
0

将您的消息集合放在 OnSaveInstanceState() 的 Bundle savedInstanceState 中,然后在您的 onCreate() 中恢复它们。

于 2013-01-11T15:15:17.433 回答