- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将下面的代码更新为 dagger2,但是我得到了 ObjectGraph
的错误:
import dagger.ObjectGraph;
public class App extends Application {
private static App instance;
private ObjectGraph objectGraph;
public App() {
instance = this;
}
@Override
public void onCreate() {
super.onCreate();
objectGraph = ObjectGraph.create(new AppModule());
}
public static void injectMembers(Object object) {
getInstance().objectGraph.inject(object);
}
public static <T>T get(Class<T> klass) {
return getInstance().objectGraph.get(klass);
}
public static App getInstance() {
return instance;
}
}
我如何更新它以及必须使用哪个类而不是 ObjectGraph
?
injectMembers
在这个类中使用
public class MyJobManager extends JobManager {
public MyJobManager(Context context) {
super(context, new Configuration.Builder(context)
.injector(new DependencyInjector() {
@Override
public void inject(BaseJob baseJob) {
App.injectMembers(baseJob);
}
})
.build());
}
}
现在我如何注入(inject)组件?
我的组件:
@ActivitiesScope
@Component(dependencies = GithubApplicationComponent.class)
public interface ApplicationComponent {
void inject(ActivityRegister activityRegister);
void inject(ActivityStartUpApplication activityStartUpApplication);
void inject(GetLatestRepositories getLatestRepositories);
}
最佳答案
Dagger 2 不使用 ObjectGraph。它不使用任何东西作为它的替代品。 Dagger1 通过反射在运行时进行注入(inject),并使用 ObjectGraph 来提供该功能。 Dagger 2 在编译时进行注入(inject),因此它不需要运行时对象来表示图形。相反,您希望构建一个组件来链接您要提供的模块。然后您可以使用该组件进行注入(inject)。
参见 https://google.github.io/dagger/dagger-1-migration.html了解更多详情。
关于新版Dagger2中的android ObjectGraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361622/
我正在尝试将下面的代码更新为 dagger2,但是我得到了 ObjectGraph 的错误: import dagger.ObjectGraph; public class App extends A
我现在正在玩 Dagger,显然有些功能不适合我。 我实际上是在尝试使用模拟模块扩展我的 ObjectGraph(通过 ObjectGraph.plus()),该模拟模块会覆盖已创建图形中的一个真实模
在使用 Maven 的 Android 项目中,如何直观地查看对象图? 我在 target/中查找过,但我似乎没有找到它。 我相信图像会在某处创建?这样对吗? 顺便说一句,这是一个安卓项目。 最佳答案
我有一个使用 Dagger 的 Android 应用程序。整个应用程序的某些部分我想为共享公共(public)范围的多个 Activity 添加范围化的 ObjectGraph。以下模块在根 Obje
TL;DR; 类依赖于 ObjectGraph 本身是否可以接受? 我需要这个,因为我需要在运行时加载的某些对象上注入(inject)依赖项 - 在与 ObjectGraph 初始化点断开连接的时间。
我有一个工厂依赖于调用堆栈变量来选择要构建的类型。我希望为构建的实例及其后代提供 Dagger 注入(inject),而不必提前实际构建所有可能的实例,而只需构建工厂实际选择的实例。我想出了以下替代方
我是一名优秀的程序员,十分优秀!