我有一个ContentProvider类和一个DatabaseHelper类(扩展了SQLiteOpenHelper)。 ContentProvider实例化需要访问Context的Helper,因为构造函数需要它:
public DBHelper(Context context, AssetFileDescriptor db_asset) {
super(context, DB_NAME, null, 1);
您是否至少知道从ContentProvider获取Context的一种方法?
谢谢:)
答案 0 :(得分:15)
在ContentProvider.onCreate方法中,您可以将getContext()的结果传递给DBHelper
@Override
public boolean onCreate() {
dbHelper = new DBHelper(getContext(), db_asset);
return true;
}
答案 1 :(得分:5)
您是否至少知道从ContentProvider获取Context的一种方法?
答案 2 :(得分:2)
试试我的朋友:
SampleClass sample = new SampleClass(this.getContext());
其中this
指的是扩展ContentProvider的类...
.getContext()
将获取扩展ContentProvider的类的上下文..
希望这个有帮助..