【问题标题】:How to clear inactive memory in Android programmatically?如何以编程方式清除 Android 中的非活动内存?
【发布时间】:2014-01-14 20:20:32
【问题描述】:

如何在 Android 中释放非活动内存?我见过一些声称以编程方式释放 RAM 的应用程序。在研究了它们之后,我发现它们释放了设备的非活动内存。是否有任何 API 可以做到这一点?

【问题讨论】:

  • 这不起作用。我看到一个应用程序清理大师在我们释放内存时立即声称释放内存,并且我以编程方式检查了它,发现它不是假的。有什么帮助吗?

标签: android memory memory-management


【解决方案1】:

检查这个link

其中的主要代码:

public void freeMemory(){       
    System.runFinalization();
    Runtime.getRuntime().gc();
    System.gc();
}

【讨论】:

  • 我们可以通过什么方式使用这个函数
【解决方案2】:

调用垃圾回收器释放内存,最好的调用位置是onDestroy()

例如:

@Override
protected void onDestroy() {

    System.gc();

    super.onDestroy();
}

【讨论】:

  • 这是什么意思?如果你在摧毁自己,那内存不是也被释放了吗?
猜你喜欢
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 2014-12-15
相关资源
最近更新 更多