小编Bri*_*ian的帖子

Android数据库访问设计方法

我有关于数据访问的一般Android设计问题.我的应用程序中有许多需要访问SQLite数据库的活动.为了在一个地方包装所有数据访问逻辑,我创建了一个DatbaseHandler类来处理所有数据访问逻辑.这个类负责构建where子句,调用数据库并询问结果游标以检索查询结果并将它们返回给调用者.此类的目的是将所有数据访问代码包装在一个位置,以便可以轻松地管理和维护它,而不是将数据访问逻辑分散在所有活动中.需要访问数据库的每个活动都会创建此DatabaseHandler类的实例,并向其传递android.content.Context的引用.

我的数据访问逻辑(游标处理逻辑是特定的)不在活动中,因此我无法管理游标生命周期,因此可能存在内存泄漏.

我的问题如下 -

  1. 我怎样才能(如果可能的话)从活动外部管理游标生命周期?
  2. 每个活动是否应该创建此数据处理程序类的实例并将Context的实例传递给它?也许我的设计方法是错误的,我应该将这些数据访问函数公开为静态方法,将调用活动的实例作为参数.这样我可以执行托管查询并让活动负责管理游标生命周期?

我真的很想了解最好的方法.任何建议将不胜感激

android

5
推荐指数
1
解决办法
1890
查看次数

标签 统计

android ×1