如果我在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。
java说这总是检查null的好方法。但是你必须进行对话。is显示()
否则你可能会得到一个泄漏窗口异常。
您不需要检查isShow(),因为它是内部处理的。不需要显式处理它。