2012-09-19 38 views
3

我是一个相当新的开发人员,所以我感觉这里有一些我忽略的服务属性。请告诉我。访问服务中的资源(Android)

就服务而言,一切看起来都很顺利。我有一个IntentService类,看起来像这样:

public class MyIntentService extends IntentService 
{ 
myClass myObject; 
int test; 

public MyIntentService() 
{ 
    super("MyIntentService"); 

    test = 12; 
    myObject = new myClass(this, R.raw.file); 
} 

@Override 
public IBinder onBind(Intent intent) 
{ 
    return new LocalBinder<MyIntentService>(this); 
} 

@Override 
protected void onHandleIntent(Intent intent) { 
} 

为MyClass的构造函数接受一个上下文,然后对原料资源的int。如果我在一个Activity类中调用构造函数,它就可以工作。服务本身似乎也在工作,因为如果我注释掉对象的东西,我可以检索测试int没问题。

那么我在这里错过了什么?

非常感谢!

回答

0

你的类必须从与此类似

public class myClass(Context context, int resourceID) { 
    InputStream is = context.getResources().openRawResource(resourceID); 
} 
上下文访问资源