在小部件Receiver类中扩展 AppWidgetProvider 当我想连接到数据库帮助程序类以通过此语句获取某些数据时,我收到一些错误:
public class wigetactivity extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
final DataBaseHelper myDbHelper = new DataBaseHelper(this);
.
.
.
}
我收到此错误:构造函数DataBaseHelper(wigetactivity)未定义
我的数据库助手类和构造函数定义是:
public class DataBaseHelper extends SQLiteOpenHelper {
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, 1);
this.myContext = context;
}
}
在扩展Activity i的常规类中成功连接到数据库,我该如何解决?
答案 0 :(得分:1)
不使用this
(在这种情况下不是Context
),而是使用提供的context
:
final DataBaseHelper myDbHelper = new DataBaseHelper(context);