从后台服务访问数据库

时间:2013-02-09 10:32:41

标签: android android-sqlite android-context sqliteopenhelper

我想从SERVICE中的SQLiteDatabse访问数据。我创建了对象db并尝试从服务访问数据库,但它无法正常工作。要在服务的onStart方法中访问数据库内容,我该怎么办。我搜索了很多,但是通过getApplicationContext()方法创建上下文并不适用于我。请帮助我使用代码访问SERVICE中的数据库。

2 个答案:

答案 0 :(得分:0)

Android Service没有此类方法onStart()。您可以使用onStartCommand()onCreate()

答案 1 :(得分:0)

你必须选择,你能做什么。

首选方案如下:


你总是使用静态上下文(例如mainactivity),你总是通过它来访问数据库。你可以这样做:

public static Activity thi;

Secound选项如下:


在您的服务中,您可以致电:

this.getApplicationContext();

使用此上下文,您还可以写入数据库。

最好的问候

狩猎