Android Dagger2共享管理器类

时间:2018-05-21 08:59:37

标签: android dagger-2

我正在为我的Android应用使用Dagger2,现在我想创建一个管理器类,为其他模块提供一些功能

所以, Dagger2是否支持任何功能或方法可以让我共享Manager类或只使用create normal Singleton类并与模块类共享?

1 个答案:

答案 0 :(得分:0)

  

这意味着我需要创建普通的Singleton类并让我的模块方法使用?

为什么你可以把@Singleton扔到你的班级上,它会成为一个单身人士?

@Singleton
public class SharedManager {
    @Inject
    SharedManager() {
    }
}

现在您可以在任何@ Singleton范围的组件中使用此类。

@Component
@Singleton
public interface SingletonComponent {
     SharedManager sharedManager();
}