我在GC日志中看到了这一点,但它的真正含义是什么?如何解决它(使用CMS)
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
//...............
//...your core....
//..............
holder.imgView_lv_delete_btn2.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
books.remove(position);
notifyDataSetChanged();*/
}
});
return convertView;
}
答案 0 :(得分:1)
一个。分配失败:它只是意味着程序要求内存并且没有可用的内存。因此,执行次要GC以释放存储器以便创建新对象。如果应用程序分配失败太多,则增加Young Gen / Eden空间的大小是可行的方法。 请参考以下链接,这对于调整JVM的提示非常有用。 https://www-01.ibm.com/support/docview.wss?uid=swg27013824&aid=1
答案 1 :(得分:1)
这(分配失败)只是意味着GC被触发,因为没有足够的内存来进行分配。这里没有问题可以解决。