4

我想从后台运行的服务访问数据库。那可能吗?

4

4 回答 4

3

是的,可以从服务访问您的数据库。要访问数据库,您只需要Context在服务中可用。

于 2012-02-15T07:14:51.077 回答
1

是的,可以从服务访问数据库。您所要做的就是创建一个扩展 SqliteOpenHelper 的数据库类的对象,将 ServiceName.this 作为上下文传递,或者使用您的应用程序类作为上下文。

DbHelper db = new DbHelper(ServiceClass.this);
db.performOperations();
db.close();

或者

DbHelper db = new DbHelper(YourApplicationClass.getAppContext());
db.performOperations();
db.close();
于 2014-12-22T07:41:36.427 回答
0

是的,这是可能的,并且无论何时需要上下文使用服务。

于 2012-02-15T07:14:51.127 回答
0

是的,这是我们在应用程序中使用的正常功能。@Ajay 是对的。

使用示例

您可以在几秒钟后执行的线程中调用从服务类访问数据库的方法。

于 2012-02-15T07:18:43.317 回答