0

我从 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());

这是我读到的应该在许多主题上起作用的内容。

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

最后的精度:我的远程服务extends service和我的线程extends thread

4

2 回答 2

1

看这篇文章:Android,找不到字符串资源我意识到import android.R;我的导入中有一个。当您导入太多东西而没有真正查看它们时,您可能会遇到这个问题。

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

于 2013-06-03T08:04:40.527 回答
0

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

于 2013-05-31T16:09:56.383 回答