如何在Java中释放内存空间。 ?

时间:2018-03-23 12:03:46

标签: java android performance optimization

我正在开发一个有一个问题的增强项目,“随着应用程序使用量的增加,Android应用程序的流程会按比例放慢”我发现缓慢进程的原因是缓存内存中的数据累积,特定会话关闭后不会被清除(即应用程序关闭后缓存内存仍然存在)。由于应用程序是用Java开发的,因此我无法使用Destructor来清除内存空间。 任何人都可以建议释放内存空间的可能方法吗?

1 个答案:

答案 0 :(得分:0)

Java使用Grabage Collector,因此当没有对该对象的强引用时,对象的分配内存将释放出来。似乎您正在处理的项目有两个问题,它可能会遇到内存泄漏,这会当开发人员对一个不再需要的对象提出强引用时,就像一个Handler,或者从一个短生命对象到一个静态对象或主类对象的引用。您可以使用Eclipse MAT工具来检测这些内存泄漏。

另一个问题似乎是缓存机制没有释放它的记忆足迹,如果它是一个内部开发的缓存系统,你需要调试它。建议使用开放式缓存库并设置最大内存使用限制。