来自线程的getResource

时间:2013-05-31 15:54:39

标签: java android xml

我在从strings.xml文件中获取String时遇到问题(在res / values目录中)。 在我的Remote Service中,我启动了一个Thread,我想从strings.xml中访问一些Strings。

为此,我使用:

AcquisitionThread(Context context) {
    myServiceContext = context;
}

@Override
    public void run() {
        super.run();
        myServiceContext.getResources().getString(R.string.base_text_conso);
}

我以这种方式从我的远程服务构建线程:

myAcquisitionThread = new AcquisitionThread(getBaseContext());

这是我读到的应该适用于许多主题的内容。

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

上次精确度:我的远程服务extends service和我的主题extends thread

2 个答案:

答案 0 :(得分:1)

看这篇文章:Android, string resource not found我意识到我的导入中有import android.R;。当你导入太多东西而没有真正看到它们时,这是一个问题。

为了解决问题,只需删除import android.R;行(您不需要任何其他内容来替换它)

答案 1 :(得分:0)

为什么不在活动中获得getString(R.string.base_text_conso)并通过您使用putExtra()方法调用startService()的意图传递它?