Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android internet断开连接时Firebase存储错误的下载进度值_Android_Firebase_Firebase Storage - Fatal编程技术网

Android internet断开连接时Firebase存储错误的下载进度值

Android internet断开连接时Firebase存储错误的下载进度值,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在使用答案显示从Firebase Storage下载文件的进度 当我在传输过程中断开互联网时,几秒钟后重新连接;进展持续增长,直至达到100%;然后这个值继续超过100%,比如110%,120%,这是不符合逻辑的 通过调试,我看到taskSnapshot.getByTestTransferred()返回的值大于taskSnapshot.getTotalByteCount()中指示的文件大小 firebase似乎试图继续传输字节,以继续下载,直到互联网恢复 我没有比上面提到的答案更特殊的代码,

我正在使用答案显示从
Firebase Storage
下载文件的进度

当我在传输过程中断开互联网时,几秒钟后重新连接;进展持续增长,直至达到100%;然后这个值继续超过100%,比如110%,120%,这是不符合逻辑的

通过调试,我看到
taskSnapshot.getByTestTransferred()
返回的值大于
taskSnapshot.getTotalByteCount()
中指示的文件大小

firebase似乎试图继续传输字节,以继续下载,直到互联网恢复

我没有比上面提到的答案更特殊的代码,我只是将进度值抓取到
TextView

在互联网中断时,将进度保持在本地字段以跟踪进度有点麻烦,有没有使用
Firebase
的解决方案

调试详细信息

File localFile = new File(getFilesDir(), "MyFileName");

FirebaseStorage.getInstance().getReference().child("somechild").child("MyFileName").getFile(localFile)
    .addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            Log.d(TAG, "onSuccess: File download success");
        }
    })

    .addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            Log.d(TAG, "onFailure: File download failure");
        }
    })

    .addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onProgress(FileDownloadTask.TaskSnapshot taskSnapshot) {
            //calculating progress percentage

            double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
            ProgressDialogFragment.setProgress((int) progress);
            Log.d(TAG, "onProgress: " + ((int) progress) + "%...");
        }
    });
2020-10-31 18:29:36.849 24824-24824/com.myapp D/LOG_TAG: onProgress: 0%...
2020-10-31 18:29:36.849 24824-24824/com.myapp D/LOG_TAG: onProgress: 0%...
2020-10-31 18:29:38.117 24824-24824/com.myapp D/LOG_TAG: onProgress: 0%...
2020-10-31 18:29:38.260 24824-24824/com.myapp D/LOG_TAG: onProgress: 1%...
2020-10-31 18:29:38.381 24824-24824/com.myapp D/LOG_TAG: onProgress: 2%...
2020-10-31 18:29:38.517 24824-24824/com.myapp D/LOG_TAG: onProgress: 3%...
2020-10-31 18:29:38.733 24824-24824/com.myapp D/LOG_TAG: onProgress: 4%...
2020-10-31 18:29:38.844 24824-24824/com.myapp D/LOG_TAG: onProgress: 5%...
2020-10-31 18:29:38.925 24824-24824/com.myapp D/LOG_TAG: onProgress: 6%...
2020-10-31 18:29:39.042 24824-24824/com.myapp D/LOG_TAG: onProgress: 7%...
2020-10-31 18:29:39.160 24824-24824/com.myapp D/LOG_TAG: onProgress: 8%...
2020-10-31 18:29:39.285 24824-24824/com.myapp D/LOG_TAG: onProgress: 9%...
2020-10-31 18:29:39.513 24824-24824/com.myapp D/LOG_TAG: onProgress: 10%...
2020-10-31 18:29:39.630 24824-24824/com.myapp D/LOG_TAG: onProgress: 11%...
2020-10-31 18:29:39.669 24824-24824/com.myapp D/LOG_TAG: onProgress: 12%...
2020-10-31 18:29:39.768 24824-24824/com.myapp D/LOG_TAG: onProgress: 13%...
2020-10-31 18:29:40.001 24824-24824/com.myapp D/LOG_TAG: onProgress: 14%...
2020-10-31 18:29:40.121 24824-24824/com.myapp D/LOG_TAG: onProgress: 15%...
2020-10-31 18:29:40.245 24824-24824/com.myapp D/LOG_TAG: onProgress: 16%...
2020-10-31 18:29:40.465 24824-24824/com.myapp D/LOG_TAG: onProgress: 17%...
2020-10-31 18:29:40.503 24824-24824/com.myapp D/LOG_TAG: onProgress: 18%...
2020-10-31 18:29:40.543 24824-24824/com.myapp D/LOG_TAG: onProgress: 19%...
2020-10-31 18:29:40.629 24824-24824/com.myapp D/LOG_TAG: onProgress: 20%...
2020-10-31 18:29:40.748 24824-24824/com.myapp D/LOG_TAG: onProgress: 21%...
2020-10-31 18:29:40.867 24824-24824/com.myapp D/LOG_TAG: onProgress: 22%...
2020-10-31 18:29:40.985 24824-24824/com.myapp D/LOG_TAG: onProgress: 23%...
2020-10-31 18:29:41.102 24824-24824/com.myapp D/LOG_TAG: onProgress: 24%...
2020-10-31 18:29:41.224 24824-24824/com.myapp D/LOG_TAG: onProgress: 25%...
2020-10-31 18:29:41.445 24824-24824/com.myapp D/LOG_TAG: onProgress: 26%...
2020-10-31 18:29:41.481 24824-24824/com.myapp D/LOG_TAG: onProgress: 27%...
2020-10-31 18:29:41.578 24824-24824/com.myapp D/LOG_TAG: onProgress: 28%...
2020-10-31 18:29:41.698 24824-24824/com.myapp D/LOG_TAG: onProgress: 29%...
2020-10-31 18:29:41.922 24824-24824/com.myapp D/LOG_TAG: onProgress: 30%...
2020-10-31 18:29:41.964 24824-24824/com.myapp D/LOG_TAG: onProgress: 31%...
2020-10-31 18:29:42.052 24824-24824/com.myapp D/LOG_TAG: onProgress: 32%...
2020-10-31 18:29:42.234 24824-24824/com.myapp D/LOG_TAG: onProgress: 33%...
2020-10-31 18:29:42.420 24824-24824/com.myapp D/LOG_TAG: onProgress: 34%...
2020-10-31 18:29:42.539 24824-24824/com.myapp D/LOG_TAG: onProgress: 35%...
2020-10-31 18:29:42.657 24824-24824/com.myapp D/LOG_TAG: onProgress: 36%...
2020-10-31 18:29:42.776 24824-24824/com.myapp D/LOG_TAG: onProgress: 37%...
2020-10-31 18:29:42.898 24824-24824/com.myapp D/LOG_TAG: onProgress: 38%...
2020-10-31 18:29:43.020 24824-24824/com.myapp D/LOG_TAG: onProgress: 39%...
2020-10-31 18:29:43.145 24824-24824/com.myapp D/LOG_TAG: onProgress: 40%...
2020-10-31 18:29:43.371 24824-24824/com.myapp D/LOG_TAG: onProgress: 41%...
2020-10-31 18:29:43.407 24824-24824/com.myapp D/LOG_TAG: onProgress: 42%...
2020-10-31 18:29:43.505 24824-24824/com.myapp D/LOG_TAG: onProgress: 43%...
2020-10-31 18:29:43.624 24824-24824/com.myapp D/LOG_TAG: onProgress: 44%...
2020-10-31 18:29:43.666 24824-24824/com.myapp D/LOG_TAG: onProgress: 44%...

/
//////////////  Here Disconnected the internet for a few seconds and reconnected again ////////////////////////////////////////////

2020-10-31 18:31:14.724 24824-24824/com.myapp D/LOG_TAG: onProgress: 82%...
2020-10-31 18:31:14.849 24824-24824/com.myapp D/LOG_TAG: onProgress: 84%...
2020-10-31 18:31:14.970 24824-24824/com.myapp D/LOG_TAG: onProgress: 85%...
2020-10-31 18:31:15.091 24824-24824/com.myapp D/LOG_TAG: onProgress: 87%...
2020-10-31 18:31:15.300 24824-24824/com.myapp D/LOG_TAG: onProgress: 89%...
2020-10-31 18:31:15.369 24824-24824/com.myapp D/LOG_TAG: onProgress: 91%...
2020-10-31 18:31:15.478 24824-24824/com.myapp D/LOG_TAG: onProgress: 92%...
2020-10-31 18:31:15.597 24824-24824/com.myapp D/LOG_TAG: onProgress: 94%...
2020-10-31 18:31:15.716 24824-24824/com.myapp D/LOG_TAG: onProgress: 96%...
2020-10-31 18:31:15.835 24824-24824/com.myapp D/LOG_TAG: onProgress: 98%...
2020-10-31 18:31:15.955 24824-24824/com.myapp D/LOG_TAG: onProgress: 100%...
2020-10-31 18:31:16.072 24824-24824/com.myapp D/LOG_TAG: onProgress: 101%...
2020-10-31 18:31:16.190 24824-24824/com.myapp D/LOG_TAG: onProgress: 103%...
2020-10-31 18:31:16.308 24824-24824/com.myapp D/LOG_TAG: onProgress: 105%...
2020-10-31 18:31:16.427 24824-24824/com.myapp D/LOG_TAG: onProgress: 107%...
2020-10-31 18:31:16.546 24824-24824/com.myapp D/LOG_TAG: onProgress: 108%...
2020-10-31 18:31:16.667 24824-24824/com.myapp D/LOG_TAG: onProgress: 110%...
2020-10-31 18:31:16.918 24824-24824/com.myapp D/LOG_TAG: onProgress: 112%...
2020-10-31 18:31:16.990 24824-24824/com.myapp D/LOG_TAG: onProgress: 114%...
2020-10-31 18:31:17.025 24824-24824/com.myapp D/LOG_TAG: onProgress: 116%...
2020-10-31 18:31:17.140 24824-24824/com.myapp D/LOG_TAG: onProgress: 117%...
2020-10-31 18:31:17.258 24824-24824/com.myapp D/LOG_TAG: onProgress: 119%...
2020-10-31 18:31:17.520 24824-24824/com.myapp D/LOG_TAG: onProgress: 121%...
2020-10-31 18:31:17.554 24824-24824/com.myapp D/LOG_TAG: onProgress: 123%...
2020-10-31 18:31:17.613 24824-24824/com.myapp D/LOG_TAG: onProgress: 124%...
2020-10-31 18:31:17.734 24824-24824/com.myapp D/LOG_TAG: onProgress: 126%...
2020-10-31 18:31:17.987 24824-24824/com.myapp D/LOG_TAG: onProgress: 128%...
2020-10-31 18:31:18.057 24824-24824/com.myapp D/LOG_TAG: onProgress: 130%...
2020-10-31 18:31:18.091 24824-24824/com.myapp D/LOG_TAG: onProgress: 132%...
2020-10-31 18:31:18.208 24824-24824/com.myapp D/LOG_TAG: onProgress: 133%...
2020-10-31 18:31:18.328 24824-24824/com.myapp D/LOG_TAG: onProgress: 135%...
2020-10-31 18:31:18.571 24824-24824/com.myapp D/LOG_TAG: onProgress: 137%...
2020-10-31 18:31:18.604 24824-24824/com.myapp D/LOG_TAG: onProgress: 139%...
2020-10-31 18:31:18.683 24824-24824/com.myapp D/LOG_TAG: onProgress: 140%...
2020-10-31 18:31:18.801 24824-24824/com.myapp D/LOG_TAG: onProgress: 142%...
2020-10-31 18:31:19.061 24824-24824/com.myapp D/LOG_TAG: onProgress: 144%...
2020-10-31 18:31:19.117 24824-24824/com.myapp D/LOG_TAG: onProgress: 146%...
2020-10-31 18:31:19.159 24824-24824/com.myapp D/LOG_TAG: onProgress: 148%...
2020-10-31 18:31:19.277 24824-24824/com.myapp D/LOG_TAG: onProgress: 149%...
2020-10-31 18:31:19.394 24824-24824/com.myapp D/LOG_TAG: onProgress: 151%...
2020-10-31 18:31:19.629 24824-24824/com.myapp D/LOG_TAG: onProgress: 153%...
2020-10-31 18:31:19.660 24824-24824/com.myapp D/LOG_TAG: onProgress: 155%...
2020-10-31 18:31:19.752 24824-24824/com.myapp D/LOG_TAG: onProgress: 156%...
2020-10-31 18:31:19.950 24824-24824/com.myapp D/LOG_TAG: onProgress: 158%...
2020-10-31 18:31:20.138 24824-24824/com.myapp D/LOG_TAG: onProgress: 160%...
2020-10-31 18:31:20.259 24824-24824/com.myapp D/LOG_TAG: onProgress: 162%...
2020-10-31 18:31:20.379 24824-24824/com.myapp D/LOG_TAG: onProgress: 164%...
2020-10-31 18:31:20.496 24824-24824/com.myapp D/LOG_TAG: onProgress: 165%...
2020-10-31 18:31:20.616 24824-24824/com.myapp D/LOG_TAG: onProgress: 167%...
2020-10-31 18:31:20.736 24824-24824/com.myapp D/LOG_TAG: onProgress: 169%...
2020-10-31 18:31:20.853 24824-24824/com.myapp D/LOG_TAG: onProgress: 171%...
2020-10-31 18:31:20.972 24824-24824/com.myapp D/LOG_TAG: onProgress: 173%...
2020-10-31 18:31:21.092 24824-24824/com.myapp D/LOG_TAG: onProgress: 174%...
2020-10-31 18:31:21.209 24824-24824/com.myapp D/LOG_TAG: onProgress: 176%...
2020-10-31 18:31:21.327 24824-24824/com.myapp D/LOG_TAG: onProgress: 178%...
2020-10-31 18:31:21.447 24824-24824/com.myapp D/LOG_TAG: onProgress: 180%...
2020-10-31 18:31:21.465 24824-24824/com.myapp D/LOG_TAG: onProgress: 180%...
2020-10-31 18:31:21.469 24824-24824/com.myapp D/LOG_TAG: onSuccess: File download success

如果您认为Firebase SDK中存在缺陷,则应在GitHub上提交一个问题,并提供可靠重现该问题的步骤。