显示两个 ProgressDialog 而不是一个

Showing two ProgressDialog instead one

当我使用 samsung galaxy mini 4.4 时,我看到两个进度对话框(下图)。当我使用其他设备时 - 一切正常

if (progressDialog == null) {
        progressDialog = new ProgressDialog(getActivity(), R.style.AlertDialogThemeBlackColor);
        progressDialog.setMessage(getResources().getString(R.string.loading_your_data));
        progressDialog.setCancelable(false);
    }
    progressDialog.show();

我没有找到原因,但我找到了避免这种情况的方法。需要按以下方式创建对话框:

new ProgressDialog(new ContextThemeWrapper(getActivity(), R.style.ProgressDialog));

R.style.ProgressDialog - 你的主题

我将 ProgressDialog 的样式从 我的自定义样式 更改为 Theme_AppCompat_Dialog

new ProgressDialog(mContext, R.style.Theme_AppCompat_Dialog)

这样解决了问题,但是找不到问题的原因。