ContentProvider中的访问上下文

Jul*_*ian 5 sqlite android android-contentprovider

我有一个ContentProvider类和一个DatabaseHelper类(扩展SQLiteOpenHelper).ContentProvider实例化需要访问Context的Helper,因为构造函数需要它:

public DBHelper(Context context, AssetFileDescriptor db_asset) {
    super(context, DB_NAME, null, 1);
Run Code Online (Sandbox Code Playgroud)

您是否至少知道从ContentProvider获取Context的一种方法?

谢谢 :)

Rob*_*Rob 18

在ContentProvider.onCreate方法中,您可以将getContext()的结果传递给DBHelper

    @Override
    public boolean onCreate() {
        dbHelper = new DBHelper(getContext(), db_asset);
        return true;
    }
Run Code Online (Sandbox Code Playgroud)


cit*_*onn 5

您是否至少知道从ContentProvider获取Context的一种方法?

ContentProvider:getContext()