Java 哪些对象导致GC_显式?

Java 哪些对象导致GC_显式?,java,android,garbage-collection,dalvik,Java,Android,Garbage Collection,Dalvik,出于某种原因,我的应用程序触发了一个GC\u EXPLICIT太多,因此可能会减慢速度 有没有办法找出是哪些物体导致了这种情况 我已经尝试使用DDMS来找出分配是否有问题,但看起来没问题 而且,即使有这么多的GC调用,它仍然会及时阻塞我的外部堆:( 所以这也没什么帮助。您是在偶然调用枚举的values()方法还是数组()的.clone()方法?(请参见)我正在克隆包含数组的对象。但为此,我正在创建新的ArrayList并用克隆的对象填充它们。(而不是克隆列表本身)。到目前为止,我已经丢失了大部分

出于某种原因,我的应用程序触发了一个
GC\u EXPLICIT
太多,因此可能会减慢速度

有没有办法找出是哪些物体导致了这种情况

我已经尝试使用DDMS来找出分配是否有问题,但看起来没问题

而且,即使有这么多的GC调用,它仍然会及时阻塞我的外部堆:(
所以这也没什么帮助。

您是在偶然调用枚举的
values()
方法还是数组()的.clone()方法?(请参见)

我正在克隆包含数组的对象。但为此,我正在创建新的ArrayList并用克隆的对象填充它们。(而不是克隆列表本身)。到目前为止,我已经丢失了大部分显式调用。但是我的堆内存仍然阻塞。遇到了一个新问题tho,我最好对此提出一个新问题。保存画布状态;我正在使用foreach循环来Canvas.drawText(text,x,y,Paint)如果我可以在那之后保存画布,这样每次都必须重做foreach,那就更好了,对吗?只是还没弄明白…画布在第二次运行时仍然是空的。对,作为一个不同的问题,这会更好:)