android - 在解雇之前应该检查ProgressDialog是否为null?

时间:2013-12-13 18:21:14

标签: android dialog null progress dismiss

如果我在main上使用ProgressDialog.show(),它会调用2 AsyncTask。 AsyncTask A和AsyncTask B可能以不确定的顺序完成,因此我将ProgressDialog.dismiss()放入AsyncTask中的onPostExecute中。

问题是我应该在解除对话之前检查两个AsyncTask中的空值吗?

if(progressDialog != null && progressDialog.isShowing()){ progressDialog.dismiss(); }

或者只是:

progressDialog.dismiss();

我不知道ProgressDialog.dismiss()是否会为我处理这个问题,否则如果我在解雇之前没有检查空值,它会抛出NullPointerException。

2 个答案:

答案 0 :(得分:0)

java说检查null总是好的。但你必须progressDialog.isShowing() 否则你可能会在某个时候获得泄漏窗口异常。

答案 1 :(得分:0)

您不需要检查isShowing(),因为它是内部处理的。 无需明确处理。