关于startActivityForResult(intent, new OnResultCallback() {});

来源:3-6 Activity 的 onActivityResult 使用起来非常麻烦,为什么不设计成回调?

daydayup2019

2019-09-22

关于startActivityForResult(intent, new OnResultCallback() {

});

老师刚刚讲这里的时候说这种方式的问题是,Activity被回收掉,但我有一个疑问,这个activity被匿名内部类所持有应该不会被垃圾回收吧? 我感觉这块不能使用这种方式的主要原因还是因为担心内存泄漏的问题

写回答

2回答

JKill

2023-03-05

泄漏后呢?导致什么问题,间接导致内存溢出,也没不就没了吗?没了不是销毁了吗?

0
0

bennyhuo

2019-09-23

被持有确实不会被回收,不过我们通过反射把持有的外部对象修改了以后,一方面满足了我们更新当前activity实例的需求,另一方面也可以把之前被销毁的activity的引用给干掉

0
0

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程