我觉得不会回收吧,这个函数生成的变量空间在函数外部也可能会有引用啊,因为你return了嘛,如果回收了,怎么还找的到??

解决方案 »

  1.   

    系统不会回收的,android 的回收机制,是当这片内存,在程序中不被任何对象时才被回收的!
      

  2.   

    新手谈谈我的理解:1、你new的对象返回给外部的变量了,在GetByteTest()执行完后,至于bret  申请的10字节内存空间 已经跟GetByteTest()
    没有任何关系了,而是受到外部变量的影响。
    2、至于这10字节的内存会不会被系统回收,我觉得你完全没必要管,java的内存完全是由系统控制的,只要你这个变量还在
    用,他就不会被回收,即使内存不够,系统也只会报OOM(内存溢出),也不会回收那个变量的内存。
    3、java就是这点好处,不用你去思考系统内存的问题,你就不要去想,目前我遇到关于内存的问题,无非就空指针和
    内存溢出,其他在C/C++中的什么 野指针啊,手动申请/释放内存啊,都不需要你考虑。不要想多了。
      

  3.   

    觉得有点道理。oom的问题,其实只要在编写代码的时候,自己也可以进行手动的给系统进行提示的,让其==null 或者直接释放了。也行的 真的没有必要担心这个问题的。我觉得也就是视频图片的时候回遇到这样的问题吧、