ListActivity / ListView内容正在“消失”

时间:2010-10-12 18:30:42

标签: android listactivity android-arrayadapter

我在使用Custom ArrayAdapter的ListActivity中遇到ListView问题。

当ListActivity变为隐藏(暂停,无论如何)时,ArrayAdpater中出现的数据似乎消失了。旋转工作正常,但我只是在onCreate()中的ArrayAdapter中分配数组,而不是其他地方。数组存储在全局静态中,因此数组本身应该没问题。但ListView似乎是在活动生命周期中的onCreate之后的某个地方投放数组。

我认为应该在onResume(),onStart()或onRestart()之一上重新分配数组,但我正在寻找一个更具体的原因,因为这种情况很少发生,而且从来没有我的Cursor基于适配器。

1 个答案:

答案 0 :(得分:1)

你的问题有点模糊,但我会提出一些建议。

不要在onCreate方法中填充数据。应该使用onCreate()来定义视图。使用onResume()加载数据,以便使用onPause()有效地清理和保存内存。

确保您的自定义ArrayAdapter正确处理getView,因为这可能是其他问题的根源。