为什么activity创建要通过反射的方式而不是直接new的方式呢?

来源:6-1 Activity 的启动流程是怎样的?

释然小师弟

2020-11-07

如题,Instrument为什么要这么设计呢?

写回答

1回答

bennyhuo

2020-11-08

因为他在编译的时候不知道你会启动哪个activity。至于为什么不让你自己new出来传给他,这也简单,因为系统可能随时会重新创建一个新的实例出来替换现在的(例如转屏),它不希望activity实例的管理让开发者自己处理。

1
0

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

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

1636 学习 · 222 问题

查看课程