我正在尝试从非活动类加载 SQLite 数据库
我需要DBHelper
Adapter 类的上下文并使用ApplicationContextProvider
如下所述的类。(我没有像一些教程建议的那样将它添加到清单中,但是我不确定如何。)
CNYearsAdapter myCNYearsAdapter = new CNYearsAdapter( ApplicationContextProvider.getContext());
应用上下文提供者:
package com.example.kuachart;
import android.app.Application;
import android.content.Context;
public class ApplicationContextProvider extends Application {
/**
* Keeps a reference of the application context
*/
private static Context sContext;
@Override
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();
}
/**
* Returns the application context
*
* @return application context
*/
public static Context getContext() {
return sContext;
}
}
目前,上面实例化myCNYearsAdapter
程序的行使程序崩溃,因此我不确定应用程序上下文提供程序是否正常工作。还有另一种方法可以将上下文传递给这个非活动类吗?