如果我在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。
答案 0 :(得分:0)
java说检查null总是好的。但你必须progressDialog.isShowing()
否则你可能会在某个时候获得泄漏窗口异常。
答案 1 :(得分:0)
您不需要检查isShowing(),因为它是内部处理的。 无需明确处理。