android垃圾收集器信息

时间:2011-01-24 13:32:23

标签: android listview garbage-collection

我正在编写一个显示listView的应用程序(带有图像和一些文本)。我写了我的适配器,我重新查看并使用了一个视图,所有工作都很好(但不是很顺利)。

但是通过显示列表视图,我可以在LogCat中看到gc释放了数千个对象(每3秒约12000个) 我也不是很正常。

enter image description here

有没有办法知道gc最受欢迎的对象或某种日志(或统计数据)的类是什么?让我理解为什么我的应用程序是垃圾邮件新的对象立即被发送?

2 个答案:

答案 0 :(得分:1)

如果您通过应用或任何应用下载数据,通常会发生这种情况。如果没有,您需要提供正在运行的代码,以便我们可以查看。

顺便说一下,对零接受做点什么。

答案 1 :(得分:1)

由于我仍无法评论,我添加了一个新的答案:-( 这完全取决于你在适配器中做了什么。你写的是你有XML数据。你在里面解析? DOM类产生了令人难以置信的垃圾量(并且速度很慢)。如果必须解析DOM,请在适配器外部执行和/或缓存结果。 此外,您执行的任何枚举(例如:for (String x : xarray))都会产生大量垃圾。对于String操作也是如此(考虑使用StringBuilder)。尝试不使用函数局部变量,将它们放入更全局的范围(如果不是,它的垃圾)。 你显示位图?您在适配器内创建Bitmap对象,然后分配给ImageView?慢,也有很多垃圾。

我想这就是所有常见的垃圾和缓慢的UI体验陷阱。任何人? ;)

此致 奥利弗