在同一类中使用@provide和@Inject

时间:2019-02-02 05:12:54

标签: java dependency-injection android-moxy

我尝试使用库cicerone。 的sample使用MOXY。 我无法理解为什么我们应该use @ProvidePresenter和@InjectPresenter在同一个类中,并且不要在任何地方使用它。

@InjectPresenter
StartActivityPresenter presenter;

private Navigator navigator = new SupportAppNavigator(this, -1);

@ProvidePresenter
public StartActivityPresenter createStartActivityPresenter() {
    return new StartActivityPresenter(router);
}

1 个答案:

答案 0 :(得分:0)

@InjectPresenter告诉moxy,应该在何处放置Presenter。 @ProvidePresenter告诉如何创建此Presenter的实例。此外,@ ProvidePresenter将被调用一次。但是presenter字段将在每次活动重新启动后初始化。