【问题标题】:Using @provide and @Inject in the same class在同一个类中使用@provide 和@Inject
【发布时间】:2019-02-02 05:12:53
【问题描述】:

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

@InjectPresenter
StartActivityPresenter presenter;

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

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

【问题讨论】:

    标签: java android dependency-injection android-moxy


    【解决方案1】:

    @InjectPresenter 告诉 moxy,Presenter 应该放在哪里。 @ProvidePresenter 告诉如何创建这个 Presenter 的实例。此外,@ProvidePresenter 将被调用一次。但是presenter字段会在每次activity重启后初始化。

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2021-10-17
      • 2014-11-29
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2014-10-06
      相关资源
      最近更新 更多