可悲的是,很难找到一条简单的代码行来完成此任务(在我看来)。

无论如何,问题是我有一个包含 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唯一需要的是上下文。 ActivityContext一样是Service

09-11 19:35