android – 为什么不将OrmLiteSqliteOpenHelper绑定到Application而不是Activity?

前端之家收集整理的这篇文章主要介绍了android – 为什么不将OrmLiteSqliteOpenHelper绑定到Application而不是Activity?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在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创建并管理帮助程序单例.

如果你指出我在文档中指出每个活动需要一个不同的点,我会调整它们吗?

猜你在找的Android相关文章