java - 安卓内存问题

标签 java android memory-management file-upload memory-leaks

你好
我必须上传不同的文件(图片、视频和音频)。但系统因内存不足而崩溃。
我有很多控件,每个控件都有不同的听众。请指出我需要去的最佳方式,以便我有效地使用内存。
当我使用 DDMS eclipse 检查时,内存从一个屏幕爬到另一个屏幕。当我上传一次时,内存不会被删除。我已将每个文件存储在 sdcard 中,并在上传时使用

FileBody bin = new FileBody(new File (path/filename) ,Fileformat); 

我认为这里使用的内存也是未分配的。我已经在本地函数作用域中声明了它,希望 GC 能够在作用域消失时管理它。但这并没有发生在我身上。
请帮助我,我需要在这里做什么?有没有办法在某些对象上显式调用 GC?如何删除对象数据对象?从 DDMS eclipse 中,我得到它是使用我内存主要部分的数据对象。哪些都属于这个?
谢谢

最佳答案

您是否尝试过使用 org.apache.http.entity.FileEntity 创建一个 http post 实体?此 http 实体的内容将自动从给定文件流式传输,并简化内存和 CPU 消耗。

关于java - 安卓内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133068/

相关文章:

java - 此 token 错误后将引发

java - jenkins,使用 jenkins 为项目生成 .jar

java - 返回与原始字符串几乎相同的子字符串

java - 我的 java 代码无法搜索附近的蓝牙设备

java - Android通过Context从外部类调用方法

java - SWT - 我可以自定义绘制文本控件的背景吗?

android - [Android]为什么我们仍然可以使用MediaRecorder的setOutputFile(String path)?

c# - 查找内存泄漏

android - 从大型 XML 填充 ListView

c++ - 实现对象列表时如何处理动态分配?