我想创建一个简单的服务(基于ApiDemos \ app \ AlarmService_Service示例) 在服务的线程中,我想每15Sec向本地数据库添加一条记录。
但问题是我创建的DataSource(在http://www.vogella.com/articles/AndroidSQLite/article.html文章的帮助下)需要Context
个对象才能启动DataSource。
在不久的将来,我会希望这个例子的服务也可以在设备启动时运行。 所以我的qustion是如何在没有Context的情况下使用sqlite?
答案 0 :(得分:2)
所以我的qustion是如何在没有Context的情况下使用sqlite?
Service
继承自Context
,因此您拥有Context
。请记住,如果您希望其他线程也使用数据库,则需要单个SQLiteOpenHelper
(或SQLiteDatabase
)。
Notification
IntentService
为您处理Binder
将AlarmManager
与_WAKEUP
警报一起使用的正确方法是使用my WakefulIntentService
或the Android Support package's WakefulBroadcastReceiver
。
我已使用AlarmManager
和a sample using WakefulIntentService
发布了an equivalent sample using WakefulBroadcastReceiver
。