关于android:在非上下文类中使用Context类构造函数

Using Context class constructor inside non-context class

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Static Way to get Context on android?

不确定答案是否正确,但这件事已经阻止了我几天的进步。

我有两节课:

  • 公共类CfmDbAdapter包括:

    • 私有静态类DatabaseHelper扩展了SQLiteOpenHelper
    • 一系列服务数据库的方法
  • 公共类DataToArray扩展了Application

我扩展Application只是为了访问Context,但我必须从CfmDbadapter访问方法。 在我的所有Activity类中,我通过以下方式执行:

1
2
3
private CfmDbAdapter db;    
db = new CfmDbAdapter(this);
db.open(); //one of the methods I need to access

我不能在我的DataToArray类中这样做,因为它的父级不是Context类(我猜)。 我不能静态地访问方法,它会搞砸整个代码。


看看这些链接
在各地使用应用程序
在Android上获取"上下文"的静态方法?


你可以制作数据库:
a)最终
b)属于该类
或者您可以声明一些其他变量(静态或最终)并在其中添加对db的引用。