我正在使用WakefulIntentService
第三方IntentService
实施。
基本上我有一些计划好的任务,我只能在这里运行它们:
protected void doWakefulWork(Intent intent) {
System.out.println("This is where I do the work for every 10 secs!");
}
然而,这只会传递意图,我想要做的是能够Context
出于getSystemService
,openOrCreateDatabase
等各种原因使用Context
context
}。那么如何从意图中访问{{1}}?如果无法做到这一点,我该如何处理连接数据库等任务?
答案 0 :(得分:2)
IntentService
是一个Service
而一个Service
是一个Context
。因此,只需使用需要YourIntentService.this
的{{1}}。
答案 1 :(得分:2)
context是对当前对象的引用。使用YourServiceName.this
。因为每项服务都是一种背景。