【已解决】 RecyclerView点击跳转到activity,activity无法销毁

过程是在recyclerview里面点击一个item,然后跳转到一个新的空activity,然后按返回键的时候,activity并没有被销毁

这是fragment中实现了adapter点击事件接口的方法,我在手机上执行了3次点击不同的item,跳转了3次到DetailActivity,然后MAT上搜索这个activity时

排除掉弱引用查看引用关系的时候

这个next展开不完,有非常多,但是它好像持有了3个DetailActivity
百度查了这个FinalizerReference,都说是创建对象的时候需要定义了finalize这个方法才会新建一个FinalizerReference,指向这个新建的对象,但是我单纯的点击跳转为啥会和FinalizerReference扯上关系呀
康师傅说的没错,单纯的跳转不会这样的,唯一的原因就是DetailActivity这个类中,你写bug,里面的某些逻辑,长生命周期的代码块引用了act,导致泄漏。你开一个空的act试试,就知道了,跳转,back,是不会泄漏的。
你在DetailActivity里面做了什么,才是关键。
哪 有说Handler呀 ?
都告诉你是DetailActivity泄露了,那就说明DetailActivity无法回收呗,那你去检查一下,是否被其他子类所持有。内部类默认持有外部类,如果你内部类没有释放,退出这个界面后,没法回收,这样就内存泄露了。