Android Dagger2共享管理器类
我正在为我的Android应用程序使用Android Dagger2共享管理器类,android,dagger-2,Android,Dagger 2,我正在为我的Android应用程序使用Dagger2,现在我想创建一个管理器类,为其他模块提供一些功能 所以, Dagger2是否支持任何函数或方法可以让我共享Manager类,或者只使用创建普通的Singleton类并与模块类共享 这意味着我需要创建一个普通的单例类,然后让我的模块方法使用 当你可以在你的类上抛出@Singleton而它将是一个Singleton时,你为什么要这么做 @Singleton public class SharedManager { @Inject
Dagger2
,现在我想创建一个管理器类,为其他模块提供一些功能
所以,
Dagger2
是否支持任何函数或方法可以让我共享Manager类,或者只使用创建普通的Singleton
类并与模块类共享
这意味着我需要创建一个普通的单例类,然后让我的模块方法使用
当你可以在你的类上抛出@Singleton
而它将是一个Singleton时,你为什么要这么做
@Singleton
public class SharedManager {
@Inject
SharedManager() {
}
}
现在,您可以从任何@Singleton范围的组件使用这个类
@Component
@Singleton
public interface SingletonComponent {
SharedManager sharedManager();
}
您必须从数据库中提供manager类实例moudle@SalmanAziz这意味着我需要创建一个普通的单例类,然后让我的module方法使用?是的,我也这么做