从另一个活动中调用一个活动然后回来表现得非常奇怪

时间:2012-03-04 15:30:26

标签: android android-layout android-activity

我有以下情况。我有一个活动A有三个水平列表视图,其中数据适配器在需要时填充(不在onCreate或onStart上)。我也有一些具有相同功能设计的文本视图。现在我从A调用另一个活动B,这是一个视频播放活动。一旦视频结束,我将回到活动A.现在,它开始变得奇怪了。活动A现在只有保留值的文本视图。然而,所有列表都消失了,不可见。我已经破坏了对象并删除了onDestory()中的所有视图。理想情况下,当我导航回A时,我希望所有数据都可见 - 但我知道这不会发生,因为在某些点Android会杀死它。但是,如何查看(保留)从适配器填充数据的文本视图,而列表则消失了。我在这里错过了哪一部分?

1 个答案:

答案 0 :(得分:0)

在这个问题上没有足够的信息来完全回答。我怀疑是你把内容加载到列表中的时候。

当活动在后台时,可以终止该进程以恢复资源。在你的情况下,这可能发生了什么。当Android导航回活动时,会再次调用onCreate。视图有一个名为saveEnabled的属性来重新加载状态。 TextViews默认启用此功能。至于列表视图,我怀疑你没有重新加载数据来填充它们,并且没有保存状态。