如何在Android Studio上以单例模式实现BitmapFactory?

时间:2016-03-22 21:39:46

标签: java android singleton android-bitmap bitmapfactory

我正在尝试实现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;
}

1 个答案:

答案 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;
}