android .view.WindowLeaked с использованием потока и обработчика (ProgressDialog) - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь загрузить файлы с сервера, используя мое приложение android, когда размер файла <3Mo, следующий код работает нормально </p>

    final ProgressDialog progressDownload = new ProgressDialog(this);
    progressDownload.setTitle("Please Wait:");
    progressDownload.setMessage("Downloading file in progress ...");
    progressDownload.setCancelable(false);    progressDownload.setProgressStyle(ProgressDialog.STYLE_SPINNER;
    final Handler handlerDownload = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            progressDownload.dismiss();
            message.setText("Finish");
            super.handleMessage(msg);
        }
    };
    progressDownload.show();
    new Thread() {
        public void run() {
            //codeToDownloadFile 
             handlerDownload.sendEmptyMessage(0);
        }    

    }.start();

, но для файлов> 3Mo я получаю следующее ошибка:

android.view.WindowLeaked: Activity com.package.DownloadFile has leaked window DecorView@2d3956d[Please Wait:] that was originally added here.

Ошибка относится к строке: progressDownload.show ()

Спасибо за помощь

...