可悲的是,很难找到一条简单的代码行来完成此任务(在我看来)。
无论如何,问题是我有一个包含 Activity 和服务的程序“我是服务的新手”。我可以使用以下 Activity 从我的SQLite数据库访问
TheDB类:
public TheDB(Context context) {
this.context = context;
OpenHelper openHelper = new OpenHelper(this.context);
this.db = openHelper.getWritableDatabase();
}
然后我可以调用这些方法,例如
myActivity类:
private TheDB db;
bla... bla... bla...
this.db = new TheDB(this);
db.insertSomething(id, name);
TheDB类(从myActivity调用的方法):
public void insertSomething(String id, String name){
db.execSQL("INSERT into " + farmsTable
+ " (id, name)"
+ " Values "
+ " (" + id + ", '" + name + "')");
}
我要做的就是像从myActivity一样,从我的服务中调用TheDB的方法。
我要创建一个新的构造函数吗?我会更改实例化方式吗?
最佳答案
只需按照您为自己的 Activity 进行操作的方式进行操作即可。实例化TheDB
唯一需要的是上下文。 Activity
和Context
一样是Service
。