为什么要使用弱引用!弱引用是什么?

为什么要使用弱引用!弱引用是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

为了防止内存泄露。例如你当前的activity已经退出了,但由于handler的某些操作尚未完成,导致的内存泄露(也就是12:23程序中textView永远无法被销毁),解决的方式就是使用弱引用。祝:学习愉快

  • 骑着面包去草原 提问者 #1
    非常感谢!
    2017-08-03 14:22:57
  • 弱引用的作用是把textview销毁吗?有强引用吗?他又有什么作用,区别呢?
    2017-08-20 20:50:13
  • irista23 回复 郭恒1996 #3
    弱引用的作用是不会阻止它所指向的对象被垃圾回收器回收。在所有在Handler里面使用的对象都变成弱引用,目的就是为了可以在Android回收内存的时候,可以直接回收掉,包括TextView。强引用:如果一个对象被强引用引用到,那么它是不会被垃圾回收机制回收的。
    2017-08-21 10:08:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师