Dagger 注入 onStart

Dagger inject onStart

研究:找不到任何类似的东西。

我有一个 Singleton,我使用 InjectorUtil.inject(this); 将它注入构造函数中的 SecondActivity。然后我打电话给 mySingleton.getPersonCount() 它给了我计数。

我的问题是,当我离开应用程序并 return 时。根据我的理解,导致 onStop() 然后 onStart()。当它启动时它立即崩溃并说 mySingleton.getPersonCount()null.

所以我也应该在 onStart() 中调用 InjectorUtil.inject(this); 吗?还是我遗漏了什么?

我发现 fb-android-dagger 在我的应用程序中设置 Dagger 时很有用。我将我的活动注入 onCreate 并且从来不用担心 Android 是否破坏了它们。

我也会参考stopping and restarting an activity。 Android 在创建 activity 和从停止状态重新启动 activity 时都会调用 onStart,因此您不想在那里注入(除非您重新-创建您在 onStop)

中发布的内容