Java 从AsyncTask中的上下文读取R.string

Java 从AsyncTask中的上下文读取R.string,java,android,Java,Android,我不熟悉Java,但不熟悉编程,但是有人能解释一下为什么在处理从AsyncTask读取R.string时会出现以下崩溃吗 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference 我有一个具有Async

我不熟悉Java,但不熟悉编程,但是有人能解释一下为什么在处理从AsyncTask读取R.string时会出现以下崩溃吗

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
我有一个具有AsyncTask的类:

public class getBitmapFromURL extends AsyncTask<String, Void, Bitmap>{

    ImageView bmImage;
    private Context mContext;

    public getBitmapFromURL( Context context, ImageView bmImage) {
        this.bmImage = bmImage;
        mContext = context;
    }
以及文件保存方法本身:

private File savebitmap(Bitmap bmp, String file_name) throws IOException {

//**** --- >>> This line causes the crash:
String app_name = mContext.getApplicationContext().getString(R.string.app_name);



    Log.e( "APP_NAME INFO:", app_name);
                File app_dest_folder = new File(Environment.getExternalStorageDirectory () + "/" + app_name );
                if(!app_dest_folder.exists()){
                    app_dest_folder.mkdir();
...
调用AsyncTask是从GetContent类完成的:

public class GetContent extends AppCompatActivity {

private Context context;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_get_content);
    loadimages();
}

    public void loadimages() {
new getBitmapFromURL(context, (ImageView)findViewById(R.id.wc_latest_iv)).execute(url);
}

...

使用此命令可执行asynctask类

   new getBitmapFromURL(GetContent.this, (ImageView)findViewById(R.id.wc_latest_iv)).execute(url);
这是因为您尚未初始化
上下文


可能与调用getBitmapFromURL类的方式重复添加了getBitmapFromURL类和asynctask.execute()发布您的
asynctask.execute()
语句@Ondej已更新答案,请检查并更新答案是否有效@谢谢你,很好!知道了。和往常一样,在这个网站上回答得非常快速有效:)
   new getBitmapFromURL(GetContent.this, (ImageView)findViewById(R.id.wc_latest_iv)).execute(url);