首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Dagger Singleton presenter

Android Dagger Singleton presenter
EN

Stack Overflow用户
提问于 2017-06-12 00:13:35
回答 1查看 628关注 0票数 0
代码语言:javascript
复制
@Provides
@Singleton
LoginPresenter provideLoginPresenter() {
    return new LoginPresenterImplementation();
}

我在设计Android应用程序时采用的方法是MVP。我使用Dagger进行依赖注入。当我创建一个界面呈现器时,我将其设为单例。

有人建议我不要让它成为单例,因为它很难记忆。

你有什么建议?是否像单例一样使用它?我希望有赞成和反对的意见。

EN

回答 1

Stack Overflow用户

发布于 2017-06-12 15:14:49

Dagger中的Singleton与创建一个实例并引用它是一样的,但是有两点你必须注意:

  1. 在应用程序类中有一个单例意味着在应用程序启动时创建一个对象,并将其保留在内存中直到结束,这对于某些API来说是必要的,但大多数情况下,你加载一些类,在活动中使用它们,然后在使用完它们后必须杀死它们。因为这是内存问题,当你将它添加到应用程序模块(在应用程序类中分配的主要模块)时,management.
  2. Singleton注释工作得很好,但如果你用子模块使用它,那么你必须注意保持它们活着。

你可以看看这个样例项目http://github.com/mmirhoseini/marvel和这篇文章https://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to-know-the-project-d3fd553b3e21来更多地了解MVP。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44485965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档