在Android开发中,为避免内部类与外部类相互引用导致内存泄漏,通常会采用将内部类设置成静态的方式解决,但内部类很可能需要持有外部类的实例,此时一种较好的方式就是采用弱引用,即在静态内部类中是使用WeakReference作为私有属性引用外部类
下面以Activity中设置工作线程为例:
需要注意执行引用的方法前要先判断引用是否为空
在Android开发中,为避免内部类与外部类相互引用导致内存泄漏,通常会采用将内部类设置成静态的方式解决,但内部类很可能需要持有外部类的实例,此时一种较好的方式就是采用弱引用,即在静态内部类中是使用WeakReference作为私有属性引用外部类
下面以Activity中设置工作线程为例:
需要注意执行引用的方法前要先判断引用是否为空