android - 异步任务中的上下文是什么

标签 android android-asynctask

我正在 android 中运行 Async(doInBackground) 任务。

我需要为任务填充进度条。所以我在 onPreExecute 中显示一个 progressDialog,

ProgressDialog.show的签名是Show(Context,Title,message)

但是这里的上下文是什么?

 @Override
protected void onPreExecute() 
{
    progress = ProgressDialog.show(???, "Loading", "Please Wait");
}

最佳答案

为您的 AsyncTask 创建一个将上下文作为参数的构造函数。

public class async extends AsyncTask<String, Integer, String>{

    private Context context;

    public async(Context context) {
      this.context = context;
     }


    @Override
    protected void onPreExecute() {
     // Manipulate progress bar      
    }

然后用这个来执行

async mTask = new async(context).execute(params);

关于android - 异步任务中的上下文是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566405/

相关文章:

android - 运行 AsyncTask 时处理屏幕方向更改

android - 使用 twilio api 调用电话?

android - 更改屏幕方向使登录重新开始

android - 未知 Chrome 错误 : -6

android - 编辑/删除谷歌日历事件并获取事件 ID

java - token "extends"上的语法错误,预期会抛出 - 实现 AsyncTask 时

java - 检查 AsyncTask 上的连接

android - Android 上的 Gradle 7 : add BuildConfigField with new variant api from AGP 7

java - Xamarin Binding Jar 给出错误 : does not implement inherited abstract member AsyncTask. DoInBackground(params Object[])

java - Android 在 AsyncTask onPostExecute 中使用 Interface 返回值