如何使用SQLiteOpenHelper而不限制或限制使用Context?

时间:2010-05-21 14:38:59

标签: java android coding-style

如果扩展SQLiteOpenHelper,对于构造函数,您必须使用Context。我想知道是否有办法解决这个问题,并且能够在没有Context的情况下使用数据库表。

或者至少是限制性最小的,我的意思是一种项目/类结构的方式,它将使历史成为我现在必须做的几个上下文传递。

因为它是我的应用程序有几个级别的类,相互链接,并且有一些连接到数据库,但对接口没有任何影响,因此它们实际上不需要Context。 / p>

您是否按照每次将一个上下文传递给他们的方式创建类? 如果没有,你怎么做,如何在短班中重用一个Context?

1 个答案:

答案 0 :(得分:3)

  

我想知道是否有办法   把它留下来,并能够工作   没有数据库表   上下文。

openDatabase()上致电SQLiteDatabase

  

因为这是我的应用程序有几个   班级水平,每个都有   其他

请记住,这是您正在开发的手机。太多的抽象层会妨碍性能。

  

您是否正在创建课程?   每次上下文时都会传递的方式   对他们?

有时是,有时没有。

  

如果没有,你是怎么做的,你如何重用a   短语中的语境?

使用内部类。