提问者:小点点

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


如果我在main上使用ProgressDialog.show(),它确实调用了2个AsyncTask。AsyncTask A和AsyncTask B可能以不确定的顺序完成,所以我在两个AsyncTask中的onPostExecute中放入了ProgressDialog. dismis()

问题是我是否应该在关闭对话框之前检查两个AsyncTask中的空值?

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

或者只是:

progressDialog.dismiss();

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


共2个答案

匿名用户

java说这总是检查null的好方法。但是你必须进行对话。is显示()否则你可能会得到一个泄漏窗口异常。

匿名用户

您不需要检查isShow(),因为它是内部处理的。不需要显式处理它。