package com.lechange.demo.tools; import android.app.Activity; import com.lechange.demo.dialog.LoadingDialog; public class DialogUtils { static LoadingDialog mLoadingDialog; static Activity activity; public static void show(Activity mActivity) { if (mActivity.isFinishing()) { return; } if (activity != null) { if (activity == mActivity) { if (null != mLoadingDialog) { if (mLoadingDialog.isShowing()) { return; } } } } activity = mActivity; if (null != mLoadingDialog) { dismiss(); } mLoadingDialog = new LoadingDialog(mActivity); mLoadingDialog.show(); } public static void dismiss() { if (null == mLoadingDialog) { return; } if (mLoadingDialog.isShowing()) { try { mLoadingDialog.dismissLoading(); mLoadingDialog = null; activity = null; } catch (Exception e) { mLoadingDialog = null; activity = null; } } } }