'ProgressDialog onProgressUpdate get error "DecorView: mWindow.mActivityCurrentConfig is null"

My ProgressDialog is as follows :

ProgressDialog loading;

in AsyncTask :

       @Override
        protected void onPreExecute() {
            super.onPreExecute();
            if(loading!=null&&loading.isShowing())
                loading.dismiss();
            loading = new ProgressDialog(mContext);
            loading.setCancelable(true);
            loading.setIndeterminate(false);
            loading.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            loading.setMax(100);
            loading.setTitle("DownLoading: ");
            loading.setMessage("Please Wait.... ");
            loading.show();
        }

       @Override
        protected void onProgressUpdate(final Integer... values) {
           // super.onProgressUpdate(values);
            String fileSize = "";
            double m = (double) lengthOfFile / (1024 * 1024);
            DecimalFormat dec = new DecimalFormat("0.00");
            fileSize = dec.format(m);//.concat(" MB");
            loading.setMessage("loading: " + fileSize + " MB");
            loading.setProgress(values[0]);

        }

        @Override
        protected Void doInBackground(String... strings) {

                  //(downloading code goes here .....) 

                publishProgress((int) ((total * 100) / lengthOfFile));

           return null;
        }

My logcat :

E/DecorView: mWindow.mActivityCurrentConfig is null
E/DecorView: mWindow.mActivityCurrentConfig is null
I/chatty: uid=10293(com.alquran.tafhimul_quran) identical 1 line
E/DecorView: mWindow.mActivityCurrentConfig is null
D/ViewRootImpl@ec670c4[DownLoading: ]: ViewPostIme key 0
E/DecorView: mWindow.mActivityCurrentConfig is null
D/ViewRootImpl@ec670c4[DownLoading: ]: ViewPostIme key 1
D/ViewRootImpl@ec670c4[DownLoading: ]: dispatchDetachedFromWindow
W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed.
D/InputTransport: Input channel destroyed: '465d15 ', fd=136
D/ViewRootImpl@bc87539[_StartActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
D/InputMethodManager: prepareNavigationBarInfo() DecorView@27432[_StartActivity]
D/InputMethodManager: getNavigationBarColor() -855310
E/ViewRootImpl: sendUserActionEvent() mView returned.

So, what is wrong here ? How can I get rid from the error in logcat ?



Solution 1:[1]

As mentioned by @Ditso K, this will occur only on some devices. But if you still want to remove the error from the logical, you can try this:

// add a constructor in your Async Task
public YourAsyncTask(MyMainActivity activity) {
    dialog = new ProgressDialog(activity);
}

All you have to do is to add the constructor and provide the activity for the ProgressDialog. This will remove the error.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Sambhav Khandelwal