我正在尝试实现Singleton模式,但是当我尝试使用Bitmap创建图像时,它说无法解析方法getResources()。我在下面留下了一个示例代码,说明我要实现的目标。
private static Singleton instance = null;
public static synchronized Singleton getInstance(){
if(instance == null){
instance = new Singleton (BitmapFactory.decodeResource(getResources(), R.drawable.singleton_image), 142, 90, 4);
}
return instance;
}
答案 0 :(得分:1)
我不知道你要做什么,但getResources()
是一个公共方法,可以在任何Context(Activity,Service)下从Context继承的任何东西。
您可以将方法编辑为此类
public static synchronized Singleton getInstance(Context context){
if(instance == null){
instance = new Singleton (BitmapFactory.decodeResource(context.getResources(), R.drawable.singleton_image), 142, 90, 4);
}
return instance;
}