0

我构建了一个从 URL 下载的应用程序,但是当它启动 ProgressDialog 时。它开始计数为 1...23...45...76...93..100 而不是 1..2..3..4..5...6 如何使其从 1 开始计数到 100?

ParseAdapter.java

 progressDialog.show();
                mProgressDialog1 = new ProgressDialog(context);
                mProgressDialog1.setMessage("Please wait few seconds!");
                mProgressDialog1.setTitle("Downloading...");
                mProgressDialog1.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                mProgressDialog1.setMax(100);
                mProgressDialog1.setCancelable(false);

    final float downloadProgress = downloadedBytes * 100f / totalBytes;
                                if (downloadProgress > 99.9) // stop repeating timer (it's also useful for error prevention)
                                    progressTimer.cancel();


                                runOnUiThread(new Runnable() {
                                    @Override
                                    public void run() {
                                        mProgressDialog1.setProgress((int) downloadProgress);
                                    }


                                });
4

1 回答 1

0

这可能是由于互联网流量造成的。如果文件很小,一个数据包会占用文件的 1% 以上,因此您会看到进展不顺利。

于 2021-09-26T23:26:13.123 回答