在ORMLite文档it is recommended中为每个活动创建OrmLitesqliteOpenHelper.由于获取帮助程序只需要一个Context对象,为什么不为整个Application对象创建一次数据库帮助程序?这样就可以使用Dagger(或其他注入框架)将数据库助手注入需要它的类中.
有没有理由不创建一个单一的应用程序范围的数据库帮助程序?是否最好让每个活动都有自己的数据库助手?我可以想象这会使助手的缓存大小变小,因为缓存只包含与其活动相关的对象.
最佳答案
In the ORMLite documentation it is recommended to create the OrmLitesqliteOpenHelper for every activity.
这并不意味着您需要为每个活动单独提供帮助程序实例.您当然可以/应该在整个应用程序中共享帮助程序.
引用文档:
We recommend using the OpenHelperManager to monitor the usage of the helper – it will create it on the first access,track each time a part of your code is using it,and then it will close the last time the helper is released.
OpenHelperManager创建并管理帮助程序单例.
如果你指出我在文档中指出每个活动需要一个不同的点,我会调整它们吗?