我正在撰写AsyncTask
,其中包含progressDialog
。当我尝试将上下文作为参数传递时,我得到一个零点异常。通过的正确参数是什么?应该将c
初始化为什么?
public class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> {
Context c;
private final ProgressDialog dialog = new ProgressDialog(c.getApplicationContext());
}
答案 0 :(得分:2)
getApplicationContext()通常在大多数类中被覆盖,尝试执行
private final ProgressDialog dialog = new ProgressDialog(getApplicationContext());
你也可以将一个Context传递给Asynctask的构造函数,然后根据需要使用它。
答案 1 :(得分:1)
你没有初始化上下文c。
将上下文传递给构造函数,并在构造函数中初始化对话框。