除了静态变量以外所有属性都需要替换吧?

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

慕田峪2868672

2019-09-24

旧Activity所持有的所有引用,都需要换到新Activity当中,否则在回调中对旧Activity里所有对象的修改都不会反映到新Activity里。静态属性除外。

写回答

2回答

bennyhuo

2019-09-24

匿名内部类引用外部对象的成员的逻辑特别简单,就是通过持有外部对象引用,在访问这些成员的时候拿外部对象引用去索引,因此只要换外部对象引用,即可实现对外部对象的成员的访问。这个你反编译一下就会看明白了。

1
0

xxxxjase普通

2022-03-05

这问题不该问啊

0
0

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

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

1636 学习 · 222 问题

查看课程