Java 如何从活动外部访问我的资源?

Java 如何从活动外部访问我的资源?,java,android,resources,bitmap,imageview,Java,Android,Resources,Bitmap,Imageview,我有以下代码: Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); imageView.setImageBitmap(bMap); public ImageDownloader(Activity mActivity){ // create a class level activity object in your ImageDownloader class. activity = mA

我有以下代码:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
public ImageDownloader(Activity mActivity){

// create a class level activity object in your ImageDownloader class.
   activity = mActivity;
}
我得到一个错误:

The method getResources() is undefined for the type ImageDownloader

如何访问我的资源?

ImageDownloader
类中使用以下代码创建一个新的构造函数

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
public ImageDownloader(Activity mActivity){

// create a class level activity object in your ImageDownloader class.
   activity = mActivity;
}
现在,您只需稍微更改一下下载代码:

Bitmap bMap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);
希望这有帮助

您需要将对象传递给ImageDownloader类或方法。然后可以对上下文对象调用getResources()。鉴于活动和服务都扩展了上下文,即使您没有访问活动的权限,也可以从服务中使用它