我想执行这样的功能:
我试图愚蠢地将此类注入第一个活动,但这似乎不是一个好的解决方案
所有必要的操作是因为我想在此单例中执行一些本地数据库请求,并且如果在活动开始后还没有准备好,可能会使用户感到困惑
答案 0 :(得分:0)
如果您希望在第二个Activity
开始之前依赖项可用(==“ preloaded”),则您必须在其他地方@Inject
依赖此依赖项。它可以是“第一个” Activity
或例如Application
类。
通常,这不是最佳方法。如果您不预加载依赖项,而是在实际需要它们时加载它们,那会更好。加载一个依赖项可能导致依赖项创建的整个过程(因此,整个思想就依赖于依赖项注入了)。