android - ListActivity/ListView内容为 "disappearing"

标签 android listactivity android-arrayadapter

我在使用自定义 ArrayAdapter 的 ListActivity 中使用我的 ListView 时遇到问题。

当 ListActivity 隐藏(暂停,无论怎样)时,ArrayAdpater 中存在的数据似乎消失了。旋转工作正常,但我只在 onCreate() 的 ArrayAdapter 中分配数组,没有其他地方。该数组存储在全局静态中,因此数组本身应该没问题。但是 ListView 似乎在 Activity 生命周期中的 onCreate 之后的某处放置数组。

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

最佳答案

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

不要在 onCreate 方法中填充数据。 onCreate() 应用于定义 View 。使用 onResume() 加载数据,以便您可以使用 onPause() 有效地清理和节省内存。

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

关于android - ListActivity/ListView内容为 "disappearing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917816/

相关文章:

javascript - 在 as 函数名称中给出错误

android - 获取用户友好的日期android

android - 在 Android 的 Activity 中嵌入一个 ListView

java - Arraylist 元素在最后一个索引之后重复

javascript - 防止 Phonegap notification.navigator 弹出窗口因对话框外的触摸而关闭

java - 在android中旋转保存的位图

android - 类扩展 ListActivity "whose id attribute is ' android.R.id.list'"

Android:如何在不重写重写方法的情况下在每个(列表) Activity 中都有一个共享菜单?

android - 自定义列表适配器不会显示图片

android - 如何将自定义布局添加到 Arrayadapter?