在什么时间回收Bitmap

Jobernowl 2013-02-25 02:45:31
在android上有软引用和弱引用 如果我用这些引用配合bitmap来使用 比如

WeakReference<Bitmap> wr= new WeakReference<Bitmap>(bitmap);


系统在在回收这个引用对象的时候 会发现wr.get()==null;这个时候里面的bitmap被回收掉了但是有人说里面那个bitmap只是java层的对象被回收而已 而c++代码处的数组没有被回收 因为没有调用到recycle 如果真是如此 请问一下如何在wr里面的对象被回收之前调用一下recycle方法来释放c++代码里面的数组
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jobernowl 2013-02-25
  • 打赏
  • 举报
回复
问题是我有好多个activity里面都有好多图片 有些是重复的 不能随便就recycle不然会到上个页面就报使用recycleBitmap的错误
wangdong20 2013-02-25
  • 打赏
  • 举报
回复
我只知道Java里面是在不需要Bitmap对象时就调用recycle()方法 比如在调用该Bitmap对象的Activity销毁前就可以调用recycle()
dstorm 2013-02-25
  • 打赏
  • 举报
回复
我也刚搞java[主要android],我觉得内存管一般遵循谁申请谁释放,WeakReference这个应该是java的东东,C++部分只能自己释放吧@! 通过调用jni接口吧!~我也是粗搞java不对的地方请指教!~

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧