我想从我在后台运行的服务访问数据库。这可能吗?
答案 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)