是否可以从服务访问数据库?

时间:2012-02-15 07:12:15

标签: android database sqlite background-service

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

OR

DbHelper db = new DbHelper(YourApplicationClass.getAppContext());
db.performOperations();
db.close();

答案 2 :(得分:0)

是的,它可能,并且需要上下文使用服务。

答案 3 :(得分:0)

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

USE EXAMPLE

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