在我的应用程序中,我覆盖了onLowmemory方法。 它每次都被调用。我的手机卡住了。如何在此方法中释放内存。
我正在使用以下代码:
@Override
public void onLowMemory() {
// TODO Auto-generated method stub
super.onLowMemory();
System.out.println("*************************************************");
System.out.println("********** on low memory ************************");
System.out.println("*************************************************");
System.gc();
}
仅使用system.gc ...谢谢。
答案 0 :(得分:1)
你永远不应该调用System.gc()它会产生性能问题。 您必须释放对您持有的任何重物的引用 - 查看应用程序的占用空间。获取堆转储并在MAT中查看它。查看哪些对象占用了大部分内存,并检查是否可以释放它们。