【发布时间】:2011-12-05 19:24:21
【问题描述】:
我花了几个小时阅读不同的论坛,但我想了解在 onPause 上收集垃圾的原因。
- 我有一个带有自定义适配器 (ImageView+Textview) 的 ListView,它被一个 ArrayList 填充
- 调用 onPause 后视图为空,尽管带有对象的 ArrayList 仍然存在。
所以,在 onResume 中,我尝试创建一个新的 Adapter 来再次填充 ListView。 我还使用了 Holder 模式,我注意到 View convertView 在 onPause 中被清除了。
有人能告诉我为什么在 onResume() 中设置以下内容但 arraylist 仍然充满对象吗?
adapter = new MyAdapter(this, R.layout.listview_item, arraylist);
myView = (ListView) findViewById(R.id.main_ListView_items);
myView.setAdapter(adapter);
我还尝试将所有字段适配器、myView 和 arraylist 存储在 MyApplication 扩展 Application 类中,但结果相同。
运行后出现空白ListView->onPause->onResume ->running
【问题讨论】:
标签: listview