在intent中使用上下文

时间:2014-01-25 09:49:35

标签: android android-intent intentservice commonsware-cwac

我正在使用WakefulIntentService第三方IntentService实施。

基本上我有一些计划好的任务,我只能在这里运行它们:

protected void doWakefulWork(Intent intent) {
    System.out.println("This is where I do the work for every 10 secs!"); 
}

然而,这只会传递意图,我想要做的是能够Context出于getSystemServiceopenOrCreateDatabase等各种原因使用Context context }。那么如何从意图中访问{{1}}?如果无法做到这一点,我该如何处理连接数据库等任务?

2 个答案:

答案 0 :(得分:2)

IntentService是一个Service而一个Service是一个Context。因此,只需使用需要YourIntentService.this的{​​{1}}。

答案 1 :(得分:2)

context是对当前对象的引用。使用YourServiceName.this。因为每项服务都是一种背景。