我想从数据库中获取一个用户对象,并在整个应用程序中有一个相同的实例。在应用初始化时首先从数据库中获取数据并将其提供给整个班级的最佳和有效方法是什么。
我在项目中使用匕首,如果有帮助的话。我已经在AppModule中注入了DatabaseManager(从数据库中获取用户对象)
答案 0 :(得分:0)
创建一个扩展Application()的MyApplicationController,在此类中实例化您的匕首,通过静态方法返回此类的实例,然后在活动中执行MyApplicationController.getInstance()。getAppComponent()。inject(this.activity)
使用@singleton标记您的provider方法或创建自己的范围注释。 并且最重要的是将此添加到清单文件作为您的应用程序类。
@注入 用户
只要您只有一个MyApplicationController实例,您在所有应用程序中将始终拥有相同的用户。
也来看看这个。 Adding an Application controller to android project?