Java 如何在Android中释放内存?
我想知道如何以编程方式在Android中释放内存,因为我的布局包含很多视图,当我进入任何活动时,应用程序停止工作,并给我一个内存不足错误Java 如何在Android中释放内存?,java,android,out-of-memory,Java,Android,Out Of Memory,我想知道如何以编程方式在Android中释放内存,因为我的布局包含很多视图,当我进入任何活动时,应用程序停止工作,并给我一个内存不足错误 So what is the way to release Memory ? 你不能仅仅释放内存,垃圾收集器的任务是找到这个对象的引用。如果这个对象没有被使用,垃圾收集器就会启动 问题是您有一个很多嵌套视图,这会消耗大量内存,您可以最小化视图以减少堆中的内存空间,也可以在需要时动态添加视图,在不需要时删除其他视图以节省内存空间。您不能只释放内存垃圾收集器的
So what is the way to release Memory ?
你不能仅仅释放内存,垃圾收集器的任务是找到这个对象的引用。如果这个对象没有被使用,垃圾收集器就会启动
问题是您有一个
很多嵌套视图
,这会消耗大量内存,您可以最小化视图以减少堆中的内存空间,也可以在需要时动态添加视图,在不需要时删除其他视图以节省内存空间。您不能只释放内存垃圾收集器的任务是查找此对象的引用如果不使用该对象,垃圾收集器将启动在
问题是你有一个大量的嵌套视图,它会消耗大量内存,你可以最小化视图以减少堆中的内存空间,或者在需要时动态添加视图,在不需要时删除其他视图以节省内存空间。安卓已经定义了如何使用它 可能的原因: 出现内存不足错误的原因有很多。其中一些是:
- 现在,此文件已准备好与MAT一起使用
还有一件事我发现Android已经定义了如何使用它 可能的原因: 出现内存不足错误的原因有很多。其中一些是:
- 现在,此文件已准备好与MAT一起使用
还有一件事我发现我使用了这个onBackPressed事件,它完全释放了我的应用程序进程:
android.os.Process.killProcess(android.os.Process.myPid());
希望它有帮助我使用这个onBackPressed事件,它完全释放了我的应用程序流程:
android.os.Process.killProcess(android.os.Process.myPid());
希望它有帮助当我转到另一页或按“上一步”按钮时,没有办法做到这一点。@user3896367,正如我所说,最小化了在一个布局中使用视图以避免内存不足。@user3896367这是在您更改活动或重新启动活动时发生的。要了解更多信息,请点击这里@user3896367强制垃圾收集是被禁止的!当我转到另一页或按“上一步”按钮时,是否有办法做到这一点。@user3896367,如我所说,最小化了在一个布局中使用视图以避免内存不足。@user3896367这是在您更改活动或重新启动活动时发生的。要了解更多信息,请点击这里@user3896367强制垃圾收集是被禁止的!你接受的答案被否决是有充分理由的,这是一种可怕的做法。在没有看到代码的情况下,很难说你的记忆问题是从哪里来的,但Mehul Patel的答案是诊断的一个良好开端。你不应该求助于黑客来管理内存,而应该重构你的代码以提高内存效率