我是Dagger的新手还在学习。我无法弄清楚如何在两个活动或活动和服务之间共享一个类的单个实例。
例如,假设我有一个User类
public class User {
// ...
}
及其模块
@Module
public class UserModule {
@UserScope
@Provides
User providesUser() {
return new User();
}
}
及其组件
@UserScope
@Component(modules={UserModule.class})
public interface UserComponent {
// ...
}
现在,如果我有 ActivityA 和 ServiceA ,我将如何在它们之间共享一个User类的实例?此外,一旦ActivityA和ServiceA都被销毁,我就不会发布用于垃圾收集的单个用户实例。那我怎么在代码中这样做呢?