在AndroidManifest.xml文件中声明服务时,可以为其指定上下文源。通常情况下,服务的上下文源是服务所在的应用程序的Context对象。下面是示例代码:
在AndroidManifest.xml文件中添加服务声明:
...
在上面的示例中,服务MyService声明中的android:context=".MyApplicationContext"指定了服务的上下文源为MyApplicationContext,而MyApplicationContext是应用程序的Context对象的子类。
在服务中,可以通过重写onCreate方法来获取上下文对象:
public class MyService extends Service {
private Context mContext;
@Override
public void onCreate() {
super.onCreate();
mContext = getApplicationContext();
}
...
}
在上面的示例中,通过调用Service类的getApplicationContext()方法获取了服务的上下文对象。该方法返回的上下文对象就是在AndroidManifest.xml文件中指定的上下文源对象。