0

在我的应用程序中,我覆盖了 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 ...谢谢。

4

1 回答 1

1

您永远不应该调用 System.gc() 它会产生性能问题。您必须释放对您持有的任何重物的引用 - 查看您的应用程序的足迹。进行堆转储并在 MAT 中查看它。查看哪些对象占用了大部分内存并检查是否可以释放它们。

于 2015-04-24T08:39:38.590 回答