代码之家  ›  专栏  ›  技术社区  ›  Labeeb Panampullan

Android内存问题

  •  2
  • Labeeb Panampullan  · 技术社区  · 14 年前

    您好!
    我必须上传不同的文件(图像,视频和音频)。但由于内存不足,系统正在崩溃。
    我有很多控件,每个控件都有不同的听众。请告诉我最好的方法,这样我才能有效地利用记忆。
    当我使用ddmseclipse进行检查时,内存从一个屏幕爬到另一个屏幕。当我上传一次的时候,记忆并没有消失。我已经在SD卡中存储了每个文件,并在上传时使用

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

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   vidstige Joe Kington    13 年前

    你试过用这个吗 org.apache.http.entity.FileEntity 创建http post实体?此http实体的内容将自动从给定文件流式传输,并优化内存和cpu消耗。

        2
  •  0
  •   rds    13 年前

    null 呼叫您不再需要的对象,和/或呼叫 System.gc()