我在从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
答案 0 :(得分:1)
看这篇文章:Android, string resource not found我意识到我的导入中有import android.R;
。当你导入太多东西而没有真正看到它们时,这是一个问题。
为了解决问题,只需删除import android.R;
行(您不需要任何其他内容来替换它)
答案 1 :(得分:0)
为什么不在活动中获得getString(R.string.base_text_conso)
并通过您使用putExtra()方法调用startService()
的意图传递它?