Java 从线程获取资源

Java 从线程获取资源,java,android,xml,Java,Android,Xml,从strings.xml文件(在res/values目录中)获取字符串时遇到问题。 在远程服务中,我启动了一个线程,希望从Strings.xml访问一些字符串 为此,我使用: AcquisitionThread(Context context) { myServiceContext = context; } @Override public void run() { super.run(); myServiceContext.getResourc

从strings.xml文件(在res/values目录中)获取字符串时遇到问题。 在远程服务中,我启动了一个线程,希望从Strings.xml访问一些字符串

为此,我使用:

AcquisitionThread(Context context) {
    myServiceContext = context;
}

@Override
    public void run() {
        super.run();
        myServiceContext.getResources().getString(R.string.base_text_conso);
}
我通过以下方式从远程服务构造线程:

myAcquisitionThread = new AcquisitionThread(getBaseContext());
这是我读过的书,在很多方面都应该有用

我不明白为什么这么简单的事情会失败。可能是因为从服务创建的线程或其他原因。有什么想法吗


最后一个精度:我的远程服务
扩展服务
和我的线程
扩展线程

为什么不在活动中获取
getString(R.string.base\u text\u conso)
,并通过使用putExtra()调用
startService()
的意图传递它呢方法?

看这篇文章:我意识到,
导入了android.R在我的导入中。这是一个问题,当您导入太多的东西而没有真正查看它们时,您可能会遇到这个问题


为了解决这个问题,只需删除
importandroid.R行(您不需要任何其他东西来替换它)

您是否尝试过将其作为
myAcquisitionThread=newacquisitionthread(getApplicationContext())?我不知道问题出在哪里?你有例外吗?您是否得到一个空字符串?在运行之前,项目eclipse显示的
base\u text\u conso无法解决或不是一个字段
问题不在于服务,而在于线程。是的,我可以在创建线程时将此字符串作为参数。但是如果我用一个字符串解释问题,那么有很多字符串(数量还在增长)