程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-摧毀ProgressBar之前是否要檢查isShowing的值

android-摧毀ProgressBar之前是否要檢查isShowing的值

編輯:編程綜合問答
摧毀ProgressBar之前是否要檢查isShowing的值

當AsyncTask結束時,我會摧毀progress dialog。在摧毀progress dialog之前我是否要檢查isShowing的值?
我試圖不檢查,同樣會正常運行,但是不是有隱藏的漏洞?

if (progressDialog.isShowing()) {
  progressDialog.dismiss();
}

最佳回答:


似乎是在implementation中檢查:

public void dismiss() {
    if (Thread.currentThread() != mUiThread) {
        mHandler.post(mDismissAction);
    } else {
        mDismissAction.run();
    }
}

private void dismissDialog() {
    if (mDecor == null || !mShowing) {
        return;
    }

    try {
        mWindowManager.removeView(mDecor);
    } finally {
        mDecor = null;
        mWindow.closeAllPanels();
        onStop();
        mShowing = false;

        sendDismissMessage();
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved