在 Activity 的构造函数中执行 Dagger 2 注入是否可以?
Is it okay to perform Dagger 2 injection inside a constructor of an Activity
有关 Dagger2
for Android
的在线示例始终在 onCreate
函数内执行依赖注入。
为什么不在 Activity
的构造函数中进行呢?这显然是对象生命周期的最早点。
对象生命周期的最早点,是的,但不是 Android 生命周期。大多数东西还没有被初始化(例如,应用程序上下文只会在 attachBaseContext()
被调用后设置)
根据您计划使用构造函数对 Dagger(或您的一般项目)进行的操作可能有效,但如果出现某些问题,我不会感到惊讶。
有关 Dagger2
for Android
的在线示例始终在 onCreate
函数内执行依赖注入。
为什么不在 Activity
的构造函数中进行呢?这显然是对象生命周期的最早点。
对象生命周期的最早点,是的,但不是 Android 生命周期。大多数东西还没有被初始化(例如,应用程序上下文只会在 attachBaseContext()
被调用后设置)
根据您计划使用构造函数对 Dagger(或您的一般项目)进行的操作可能有效,但如果出现某些问题,我不会感到惊讶。