如何释放内存

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fan380485838/article/details/87858599

       现在手机的各种认证,对内存的要求越来越高,也越来越严格。很多情况下 ,因为内存的原因导致GTS过不来。下面介绍下解决方法。

1:其实手机软件本身也会释放内存,即GC。GC后很多无用的对象释放后,应用的内存也会相应的降低。

2:但是有些时候在测试CTS的时候,获取meminfo的时候,因为系统没有触发GC,导致获取的内存大,CTS不能通过。

3:这种情况下可以主动触发下GC。以 src/com/android/launcher3/Launcher.java为例:

 可以再桌面加载完成后主动触发下GC.

public void finishBindingItems()

{

.....

      mHandler.postDelayed(() -> {
            System.gc();
            System.runFinalization();
        }, 3000);

}

猜你喜欢

转载自blog.csdn.net/fan380485838/article/details/87858599