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

Java 如何在Android Studio上以单例模式实现BitmapFactory?,java,android,singleton,android-bitmap,bitmapfactory,Java,Android,Singleton,Android Bitmap,Bitmapfactory,我试图实现一个单例模式,但是当我尝试使用位图创建图像时,它说无法解析方法getResources()。我在下面留下了一个示例代码来说明我试图实现的目标 private static Singleton instance = null; public static synchronized Singleton getInstance(){ if(instance == null){ instance = new Singleton (BitmapFactory.decode

我试图实现一个单例模式,但是当我尝试使用位图创建图像时,它说无法解析方法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;
}

我不知道你想用它做什么,但是
getResources()
是一个公共方法,可以在任何上下文(活动、服务)下使用,任何从上下文继承的东西都可以使用

您可以将该方法编辑为如下所示

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

我已经尝试过这样做,但是我得到一个错误,说我不能在上下文中应用。我正在尝试为我的游戏中的主要玩家创建和实现Singleton模式,但是当我尝试绘制图像时,该模式不允许我使用BitmapFactory的getResources(),您是如何调用该方法的?getResources()方法是安卓Studio中内置的方法。我以前也使用过类似的代码,它之所以有效是因为我使用了Singleton模式,我认为这种方法不起作用。我一直在尝试寻找替代方案,但我还没有找到。Android studio与所涉及的方法无关,你可以在任何其他编辑器中编写相同的应用程序。