Android内存问题

时间:2010-11-09 11:21:59

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

您好
我必须上传不同的文件(图像,视频和音频)。但由于内存不足,系统崩溃 我有很多控件,每个都有不同的听众。请指出我需要的最佳方式,以便我有效地使用记忆 当我使用DDMS eclipse检查时,内存从屏幕到屏幕逐渐蔓延。当我上传一次内存没有删除。我已经将每个文件存储在sdcard中,并在使用

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

我认为这里使用的内存也是未分配的。我在本地函数范围内声明了这一点,希望GC在范围消失时管理它。但这对我来说并非发生 请帮帮我,我需要做什么?有没有办法在某些对象上显式调用GC?如何删除对象数据对象?从DDMS eclipse,我得到的是使用我记忆的主要部分的数据对象。这一切都归于此? 感谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试在任何地方实施流式传输。您还可以通过null不再需要的对象和/或调用System.gc()

来为垃圾收集器提示