上下文返回空指针异常

时间:2012-01-25 21:05:32

标签: android nullpointerexception android-asynctask

我正在撰写AsyncTask,其中包含progressDialog。当我尝试将上下文作为参数传递时,我得到一个零点异常。通过的正确参数是什么?应该将c初始化为什么?

public class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> {
Context c;
private final ProgressDialog dialog = new ProgressDialog(c.getApplicationContext());
}

2 个答案:

答案 0 :(得分:2)

getApplicationContext()通常在大多数类中被覆盖,尝试执行

private final ProgressDialog dialog = new ProgressDialog(getApplicationContext());

你也可以将一个Context传递给Asynctask的构造函数,然后根据需要使用它。

答案 1 :(得分:1)

你没有初始化上下文c。
将上下文传递给构造函数,并在构造函数中初始化对话框。