2

在我的 android 应用程序中,我想以静态方法访问我的文本文件,但使用以下代码:

InputStream is = Resources.getSystem().openRawResource(R.raw.adv_types);

给我运行时异常:资源未找到异常

虽然我可以使用此代码以非静态方法访问文件:

InputStream is = getResources().openRawResource(R.raw.adv_types);

虽然它不能用于静态方法。

您知道为什么第一个代码不起作用吗?以静态方法访问文本文件(或一般资源)的解决方案是什么?

4

1 回答 1

6

因为Resources.getSystem()只允许您访问系统资源而不是应用程序资源。从文档中:

返回一个全局共享资源对象,该对象仅提供对系统资源(无应用程序资源)的访问,并且未针对当前屏幕进行配置(不能使用维度单位,不根据方向更改等)。

于 2013-11-01T18:53:29.497 回答