How to pass Context to AsyncTask?

前端 未结 3 1129
余生分开走
余生分开走 2020-12-14 09:13

How to pass context in Async Task class which is coded in different java file from Main Activity but it called from main activity?

Below is

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-14 09:45

    I encountered same issue when trying to compress an image using an Async class. I had a constructor in place so I just added context as below

       public BackgroundImageResize(Context context, Bitmap bm) {
        if (bm != null){
            mBitmap = bm;
        }
        this.context =context;
    }
    

    Then i called the class like below,

    public void uploadDevicePhoto(Uri imageUri){

    BackgroundImageResize resize = new BackgroundImageResize(this,null);
    resize.execute(imageUri);
    

    }

提交回复
热议问题