不用的bitmap释放掉,看看是否图片过大。

解决方案 »

  1.   

    恩,同意楼上,肯能是图片造成的OOM或者重绘VIEW造成的
      

  2.   


    图是2400*1920的
    ImageWallpaper里有一个Bitmap mBackgroud,mBackgroud都有recycle的。
    WallpaperManager里面有两个Bitmap,每次只能置空,无法手动调用recycle
      

  3.   


    重绘View会导致内存占用很高的吗?感觉ImageWallpaper里经常重绘壁纸
      

  4.   


    重绘View会导致内存占用很高的吗?感觉ImageWallpaper里经常重绘壁纸重绘view会占用一定内存,造成OOM,这都是OOM的造成原因之一,不过看情况应该是图片太大了吧,,,
      

  5.   

    bitmap很容易 oom = = 用个软引用啊之类的试试
      

  6.   


    图是2400*1920的
    ImageWallpaper里有一个Bitmap mBackgroud,mBackgroud都有recycle的。
    WallpaperManager里面有两个Bitmap,每次只能置空,无法手动调用recycle手动置空没有用,必须recycle才能回收掉。