Java Android注入类返回null
我使用的是JobQueue库,我可以成功地将一些类(如GithubService)注入其中,例如:Java Android注入类返回null,java,android,dependency-injection,dagger-2,dagger,Java,Android,Dependency Injection,Dagger 2,Dagger,我使用的是JobQueue库,我可以成功地将一些类(如GithubService)注入其中,例如: public interface GithubService { @GET("repositories") Call<List<GithubRepo>> getAllRepositories(); } 进入作业文件,但我得到空值 工作类别: public class GetLatestRepositories extends Job implements
public interface GithubService {
@GET("repositories")
Call<List<GithubRepo>> getAllRepositories();
}
进入作业文件,但我得到空值
工作类别:
public class GetLatestRepositories extends Job implements JobManagerInjectable {
@Inject
transient GithubService githubService;
@Inject
transient Bus eventBus;
private Call<List<GithubRepo>> repositoryCall;
public GetLatestRepositories() {
super(new Params(JobPriority.MID).requireNetwork().persist());
eventBus.register(this); /* IS NULL*/
}
@Override
public void onAdded() {
}
...
@Override
public void inject(ApplicationComponent component) {
component.inject(this);
}
}
GitubApplicationComponent
@ActivitiesScope
@Component(dependencies = GithubApplicationComponent.class)
public interface ApplicationComponent {
void inject(ActivityRegister activityRegister);
void inject(ActivityStartUpApplication activityStartUpApplication);
void inject(GetLatestRepositories getLatestRepositories);
}
@AlachiqApplicationScope
@Component(
modules = {
UserInformationModule.class,
NetworkServiceModule.class,
PicassoModule.class,
JobManagerModule.class,
RxModule.class,
ActivityModule.class
}
)
public interface GithubApplicationComponent {
Picasso getPicasso();
GithubService getGithubService();
JobManager getJobManager();
Bus getBus();
}
RxModule
@Module
public class RxModule {
@Provides
@AlachiqApplicationScope
public Bus getBus() {
return new RxBus();
}
}
在
RxModule
中,而不是:
return new RxBus();
做:
在
RxModule
中,而不是:
return new RxBus();
做:
哪个模块提供总线实例?共享该模块的代码。@azizbekian我的帖子更新了,我在帖子末尾添加了
RxBus
类?@azizbekian在我的库文件夹中也在该类的项目帖子中。哪个模块@提供了总线
实例?共享该模块的代码。@azizbekian我的帖子更新了,我在帖子末尾添加了RxBus
class?@azizbekian在我的库文件夹中,也在projectPost中发布了该类。非常感谢非常感谢
return BusProvider.getInstance();