为什么activity创建要通过反射的方式而不是直接new的方式呢?
来源:6-1 Activity 的启动流程是怎样的?

释然小师弟
2020-11-07
如题,Instrument为什么要这么设计呢?
写回答
1回答
-
bennyhuo
2020-11-08
因为他在编译的时候不知道你会启动哪个activity。至于为什么不让你自己new出来传给他,这也简单,因为系统可能随时会重新创建一个新的实例出来替换现在的(例如转屏),它不希望activity实例的管理让开发者自己处理。
10
相似问题