lingochamp / FileDownloader

Multitask、MultiThread(MultiConnection)、Breakpoint-resume、High-concurrency、Simple to use、Single/NotSingle-process
Apache License 2.0
11.04k stars 2.2k forks source link

问一下,在回调warn(-4)的时候,我是不是仍然可以认为是在进度中? #1182

Closed jhwsx closed 5 years ago

jhwsx commented 5 years ago

Before Issue

我查看了之前的 issue,还没有发现类似的问题;看了 warn 方法的说明:

There has already had some same Tasks(Same-URL & Same-SavePath) in Pending-Queue or is running.

但是,我这边执行的是三个不同的任务,觉得不应该回调这个 warn 方法。

Issue

  1. What problem do you get? 这边开始 3 个任务,使用并行下载,最大线程数设置为 1,下边是我的配置:

    public void startDownload(List<DownloadInfo> downloadInfoList) {
    final FileDownloadQueueSet queueSet = new FileDownloadQueueSet(downloadLargeFileListener);
    final List<BaseDownloadTask> tasks = new ArrayList<>();
    final boolean isWifiRequired = SPUtils.getInstance().getBoolean(SpConstants.KEY_IS_ONLY_WIFI, true);
    final int maxNetworkThreadCount = SPUtils.getInstance().getInt(SpConstants.KEY_MAX_NETWORK_THREAD_COUNT, 3);
    FileDownloader fileDownloader = FileDownloader.getImpl();
    fileDownloader.bindService(new Runnable() {
        @Override
        public void run() {
            LogUtils.dTag(TAG, "bindService run: currThread=" + Thread.currentThread().getName());
            // https://github.com/lingochamp/FileDownloader/issues/677
            fileDownloader.setMaxNetworkThreadCount(maxNetworkThreadCount); // 运行时设置最大并行下载的数目(网络下载线程数), [1,12]
            final List<VideoInfo> newVideoInfos = new ArrayList<>();
            for (int i = 0; i < downloadInfoList.size(); i++) {
                DownloadInfo downloadInfo = downloadInfoList.get(i);
                BaseDownloadTask baseDownloadTask = fileDownloader
                        .create(downloadInfo.getUrl()) // url
                        .setPath(AppUtils.getDownloadpath() + downloadInfo.getName(), false)
                        .setCallbackProgressTimes(100) // 设置整个下载过程中FileDownloadListener#progress最大回调次数
                        .setCallbackProgressMinInterval(1000) // 设置每个FileDownloadListener#progress之间回调间隔(ms)
                        .setMinIntervalUpdateSpeed(1000) // 设置下载中刷新下载速度的最小间隔
                        .setWifiRequired(isWifiRequired)
                        .setForceReDownload(true) // 设置强制重新下载
                        .setTag(downloadInfo.getPageUrl()); // 设置pageUrl给tag,作为随任务的数据保存
                tasks.add(baseDownloadTask);
    
            }
            // 并行下载
            queueSet.downloadTogether(tasks);
            // 设置自动重试次数
            queueSet.setAutoRetryTimes(1);
            // 开始下载
            queueSet.start();
        }
    });
    }

    开启后,查看回调监听的日志,打印的是id和status,日志如下:

    01-24 10:32:37.528 4348-4348/ D/HomeActivity: update task: id=1888778322, status=6
    01-24 10:32:37.559 4348-4348/ D/HomeActivity: update task: id=1888778322, status=6
    01-24 10:32:37.588 4348-4348/ D/HomeActivity: update task: id=-115291818, status=1
    01-24 10:32:37.597 4348-4348/ D/HomeActivity: update task: id=61560518, status=1
    01-24 10:32:38.909 4348-4348/ D/HomeActivity: update task: id=61560518, status=-4
    01-24 10:32:38.955 4348-4348/ D/HomeActivity: update task: id=1888778322, status=-4
    01-24 10:32:38.976 4348-4348/ D/HomeActivity: update task: id=-115291818, status=-4
    01-24 10:32:40.919 4348-4348/ D/HomeActivity: update task: id=1888778322, status=2
    01-24 10:32:46.052 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:48.451 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:50.153 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:51.375 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:52.380 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:53.391 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:54.758 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:55.951 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:57.177 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:58.197 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:32:59.203 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:01.094 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:02.332 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:03.995 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:05.081 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:06.086 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:07.215 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:09.149 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:10.256 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:11.397 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:13.746 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:15.289 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:16.303 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:17.297 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:18.596 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:19.903 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:21.453 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:22.462 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:24.578 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:26.302 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:27.300 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:28.299 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:29.306 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:30.305 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:31.302 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:32.305 4348-4348/ D/HomeActivity: update task: id=1888778322, status=3
    01-24 10:33:32.688 4348-4348/ D/HomeActivity: update task: id=1888778322, status=-3
    01-24 10:33:32.741 4348-4348/ D/HomeActivity: update task: id=-115291818, status=6
    01-24 10:33:32.771 4348-4348/ D/HomeActivity: update task: id=1888778322, status=-3
    01-24 10:33:32.868 4348-4348/ D/HomeActivity: update task: id=-115291818, status=2
    01-24 10:33:32.974 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:34.530 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:35.528 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:36.539 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:37.541 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:38.540 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:39.538 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:41.366 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:42.367 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:43.427 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:44.425 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:45.446 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:46.455 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:47.452 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:48.459 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:49.456 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:50.457 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:51.458 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:52.459 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:54.430 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:55.464 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:56.434 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:57.443 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:58.444 4348-4348/ D/HomeActivity: update task: id=-115291818, status=3
    01-24 10:33:58.757 4348-4348/ D/HomeActivity: update task: id=-115291818, status=-3
    01-24 10:33:58.809 4348-4348/ D/HomeActivity: update task: id=-115291818, status=-3
    01-24 10:33:58.838 4348-4348/ D/HomeActivity: update task: id=61560518, status=6
    01-24 10:33:58.966 4348-4348/ D/HomeActivity: update task: id=61560518, status=2
    01-24 10:33:59.076 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:00.086 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:01.082 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:02.089 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:03.091 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:04.241 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:05.226 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:06.454 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:07.450 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:08.451 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:09.453 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:10.470 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:14.323 4348-4348/ D/HomeActivity: update task: id=61560518, status=5
    01-24 10:34:14.620 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:15.622 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:16.653 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:17.652 4348-4348/ D/HomeActivity: update task: id=61560518, status=3
    01-24 10:34:18.256 4348-4348/ D/HomeActivity: update task: id=61560518, status=-3
    01-24 10:34:18.305 4348-4348/ D/HomeActivity: update task: id=61560518, status=-3

    拿其中一个 1888778322 任务来看,它的状态过程是: started(6) -> warn(-4) -> connected(2) -> progress(3) ->... -> progress(3) -> completed(-3) 我在页面里注册回调监听,根据回调状态来显示未完成的任务数。

    private DownloadManager.OnDownloadStateUpdateListener mOnDownloadStateUpdateListener
            = new DownloadManager.OnDownloadStateUpdateListener() {
        @Override
        public void update(BaseDownloadTask task) {
            LogUtils.dTag(TAG, "update task: id=" + task.getId() + ", status=" + task.getStatus());
            if (FileDownloadStatus.isIng(task.getStatus())) { 
                // 进行中,增加到progress中
                mHashSetProgress.add(task.getId());
                mBadgeProgress.setBadgeNumber(mHashSetProgress.size());
            } else if (task.getStatus() == FileDownloadStatus.completed) {
                // 完成状态,添加到finish中,从progress中移除
                mHashSetFinished.add(task.getId());
                mHashSetProgress.remove(task.getId());
                mBadgeProgress.setBadgeNumber(mHashSetProgress.size());
                mBadgeFinished.setBadgeNumber(mHashSetFinished.size());
            } else {
                // 其他状态:error,warn, paused,都从过程中移除掉
                mHashSetProgress.remove(task.getId());
                mBadgeProgress.setBadgeNumber(mHashSetProgress.size());
            }
        }
    };

    目前我是认为回调状态大于0的都是在进行中的。但是,明明在排队等待的任务回调却是-4,这样的话,我就无法显示这个任务了。所以,我想问一下,在回调-4的时候,我是不是仍然可以认为是在进度中

  2. Which version of FileDownloader are you using when you produce such problem? 1.7.5
  3. How to reproduce such problem? 上面已经说明了,每次都是这样的。
  4. Do you set FileDownloadLog.NEED_LOG=true? 设置了,在 Application 里面设置的。
  5. Could you please reproduce this problem and provide all main process and :filedownloader process logcat 日志有点多:
    
    01-24 10:32:37.098 4348-4348/ D/FileDownloader.FileDownloadProperties: not found filedownloader.properties
    01-24 10:32:37.099 4348-4348/ I/FileDownloader.FileDownloadProperties: init properties 30
     load properties: http.lenient=FALSE; process.non-separate=FALSE; download.min-progress-step=65536; download.min-progress-time=2000; download.max-network-thread-count=3; file.non-pre-allocation=FALSE; broadcast.completed=FALSE; download.trial-connection-head-method=FALSE
    01-24 10:32:37.108 4348-4348/ D/FileDownloader.FileDownloadServiceUIGuard: bindStartByContext MyApplication
    01-24 10:32:37.276 5361-5361/:filedownloader D/FileDownloader.FileDownloadProperties: not found filedownloader.properties
    01-24 10:32:37.277 5361-5361/:filedownloader I/FileDownloader.FileDownloadProperties: init properties 13
     load properties: http.lenient=FALSE; process.non-separate=FALSE; download.min-progress-step=65536; download.min-progress-time=2000; download.max-network-thread-count=3; file.non-pre-allocation=FALSE; broadcast.completed=FALSE; download.trial-connection-head-method=FALSE
    01-24 10:32:37.353 5361-5361/:filedownloader D/FileDownloader.FileDownloadDatabase: refreshed data count: 0 , delete data count: 0, reset id count: 0. consume 5
    01-24 10:32:37.368 4348-4348/ D/FileDownloader.FileDownloadServiceUIGuard: onServiceConnected ComponentInfo{/com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService} com.liulishuo.filedownloader.i.IFileDownloadIPCService$Stub$Proxy@fccfc32
    01-24 10:32:37.370 5361-5373/:filedownloader D/FileDownloader.FileDownloadThreadPool: change the max network thread count, from 3 to 1
    01-24 10:32:37.390 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297151.mp4
    01-24 10:32:37.391 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:37.408 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297132.mp4
    01-24 10:32:37.408 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:37.424 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297125.mp4
    01-24 10:32:37.424 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:37.426 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:37.427 4348-4348/ D/FileDownloader.InQueueTaskImpl: add the task[-115291818] to the queue
    01-24 10:32:37.429 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:37.430 4348-4348/ D/FileDownloader.InQueueTaskImpl: add the task[1888778322] to the queue
    01-24 10:32:37.431 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:37.431 4348-4348/ D/FileDownloader.InQueueTaskImpl: add the task[61560518] to the queue
    01-24 10:32:37.444 4348-5394/ D/FileDownloader.FileDownloadMessenger: notify begin 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39
    01-24 10:32:37.444 4348-5393/ D/FileDownloader.FileDownloadMessenger: notify begin -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00
    01-24 10:32:37.446 5361-5372/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v0/20181213/32/11/efa98a25546d387f40b0388b73c656cd.mp4?m=v&qd_uri=dash&qd_sc=d90dabb7854c6acf2b3876a18cfb19ea&pv=0.2&qd_tm=1548297129374&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=d96399d6d1b30af6896753eaa510aae3&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297132.mp4) isDirectory(FALSE)
    01-24 10:32:37.446 4348-5395/ D/FileDownloader.FileDownloadMessenger: notify begin 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e
    01-24 10:32:37.455 4348-5400/ D/FileDownloader.LostServiceConnectedHandler: The downloader service is connected.
    01-24 10:32:37.479 5361-5372/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue 1888778322 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:32:37.488 5361-5373/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v1/20190117/83/1e/afabd8d21b8153104a0a3c65c4144aa2.mp4?m=v&qd_uri=dash&qd_sc=8264cb6d6d77456fc86e3f0160318cb2&pv=0.2&qd_tm=1548297147769&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=7b7fdf5f58a76d45021ba4aab63b013f&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297151.mp4) isDirectory(FALSE)
    01-24 10:32:37.494 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[11] new[1] 1
    01-24 10:32:37.494 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify pending 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39
    01-24 10:32:37.495 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:37.495 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[1] new[6] 1
    01-24 10:32:37.495 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify started 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39
    01-24 10:32:37.496 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:37.498 5361-5373/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue -115291818 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:32:37.499 5361-5396/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v1/20190105/8e/d6/fd5a8e39cc3768eddff1d8c6b45e0561.mp4?m=v&qd_uri=dash&qd_sc=e8fecf1816e0b93547a21442117546e3&pv=0.2&qd_tm=1548297124686&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=013e85d231182617693f786f0fd5b1ec&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297125.mp4) isDirectory(FALSE)
    01-24 10:32:37.499 5361-5402/:filedownloader D/FileDownloader.DownloadMgrInitialParams: initial FileDownloader manager with the customize connection creator: com.liulishuo.filedownloader.connection.FileDownloadUrlConnection$Creator@56f998e
    01-24 10:32:37.499 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[11] new[1] 1
    01-24 10:32:37.499 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify pending -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00
    01-24 10:32:37.500 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:37.500 5361-5396/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue 61560518 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:32:37.501 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[11] new[1] 1
    01-24 10:32:37.502 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify pending 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e
    01-24 10:32:37.502 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:37.502 5361-5402/:filedownloader D/FileDownloader.ConnectTask: <---- 1888778322 request header {Range=[bytes=0-0], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:32:38.763 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297151.mp4
    01-24 10:32:38.763 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:38.763 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:38.765 4348-5394/ D/FileDownloader.FileDownloadMessenger: notify begin -115291818@com.liulishuo.filedownloader.DownloadTask@a1e08
    01-24 10:32:38.765 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297125.mp4
    01-24 10:32:38.765 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:38.766 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:38.767 4348-5393/ D/FileDownloader.FileDownloadMessenger: notify begin 61560518@com.liulishuo.filedownloader.DownloadTask@f2337c6
    01-24 10:32:38.767 4348-4348/ D/FileDownloader.DownloadTask: setPath /storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297132.mp4
    01-24 10:32:38.767 4348-4348/ D/FileDownloader.DownloadTask: setListener com.wql.downloader.utils.DownloadManager$2@fcacd83
    01-24 10:32:38.767 4348-4348/ D/FileDownloader.DownloadTask: setTag http://m.iqiyi.com/feed/
    01-24 10:32:38.768 5361-5372/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v1/20190105/8e/d6/fd5a8e39cc3768eddff1d8c6b45e0561.mp4?m=v&qd_uri=dash&qd_sc=e8fecf1816e0b93547a21442117546e3&pv=0.2&qd_tm=1548297124686&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=013e85d231182617693f786f0fd5b1ec&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297125.mp4) isDirectory(FALSE)
    01-24 10:32:38.768 4348-5395/ D/FileDownloader.FileDownloadMessenger: notify begin 1888778322@com.liulishuo.filedownloader.DownloadTask@2712b4
    01-24 10:32:38.776 5361-5372/:filedownloader D/FileDownloader.FileDownloadManager: has already started download 61560518
    01-24 10:32:38.777 5361-5397/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v1/20190117/83/1e/afabd8d21b8153104a0a3c65c4144aa2.mp4?m=v&qd_uri=dash&qd_sc=8264cb6d6d77456fc86e3f0160318cb2&pv=0.2&qd_tm=1548297147769&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=7b7fdf5f58a76d45021ba4aab63b013f&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297151.mp4) isDirectory(FALSE)
    01-24 10:32:38.777 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[1] new[-4] 2
    01-24 10:32:38.777 4348-5403/ D/FileDownloader.DownloadTaskHunter: can't update mStatus change by keep flow, 1, but the current mStatus is 1, 61560518
    01-24 10:32:38.778 5361-5397/:filedownloader D/FileDownloader.FileDownloadManager: has already started download -115291818
    01-24 10:32:38.778 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify warn 61560518@com.liulishuo.filedownloader.DownloadTask@f2337c6
    01-24 10:32:38.778 5361-5373/:filedownloader D/FileDownloader.FileDownloadManager: request start the task with url(http://data.video.iqiyi.com/videos/v0/20181213/32/11/efa98a25546d387f40b0388b73c656cd.mp4?m=v&qd_uri=dash&qd_sc=d90dabb7854c6acf2b3876a18cfb19ea&pv=0.2&qd_tm=1548297129374&qd_p=de49cb0a&qdv=1&dfp=e189711329664a4a95b664c9a21eb713dd5795de5963322939e26bd7e6f81f3833&ssl=0&qd_vip=0&qd_src=02020031010000000000&dis_src=vrs&qd_uid=&qd_k=d96399d6d1b30af6896753eaa510aae3&qd_ip=de49cb0a) path(/storage/emulated/0/AwesomeDownLoader/热点频道-热门流行短视频-爱奇艺_1548297132.mp4) isDirectory(FALSE)
    01-24 10:32:38.779 5361-5373/:filedownloader D/FileDownloader.FileDownloadManager: has already started download 1888778322
    01-24 10:32:38.787 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:38.798 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[6] new[-4] 2
    01-24 10:32:38.798 4348-5403/ D/FileDownloader.DownloadTaskHunter: can't update mStatus change by keep flow, 6, but the current mStatus is 6, 1888778322
    01-24 10:32:38.798 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify warn 1888778322@com.liulishuo.filedownloader.DownloadTask@2712b4
    01-24 10:32:38.799 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:38.807 4348-5438/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[1] new[-4] 2
    01-24 10:32:38.808 4348-5438/ D/FileDownloader.DownloadTaskHunter: can't update mStatus change by keep flow, 1, but the current mStatus is 1, -115291818
    01-24 10:32:38.808 4348-5438/ D/FileDownloader.FileDownloadMessenger: notify warn -115291818@com.liulishuo.filedownloader.DownloadTask@a1e08
    01-24 10:32:38.808 4348-5438/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:39.494 5361-5392/:filedownloader D/FileDownloader.RemitDatabase: sync cache to db 1888778322
    01-24 10:32:40.874 5361-5402/:filedownloader D/FileDownloader.ConnectTask: ----> 1888778322 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[1011506], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[1], Content-Range=[bytes 0-0/7886750], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:32:40 GMT], ETag=["5c11c036-78579e"], Expires=[Fri, 03 Jan 2020 12:45:01 GMT], Last-Modified=[Thu, 13 Dec 2018 02:13:10 GMT], Ohc-File-Size=[7886750], Ohc-Response-Time=[1 0 0 0 0 7], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297160873], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297160597]}
    01-24 10:32:40.874 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: etag find "5c11c036-78579e" for task(1888778322)
    01-24 10:32:40.892 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[6] new[2] 1
    01-24 10:32:40.892 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify connected 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39
    01-24 10:32:40.892 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:40.893 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue 1888778322 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:32:40.962 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: fetch data with multiple connection(count: [3]) for task[1888778322] totalLength[7886750]
    01-24 10:32:40.963 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[1888778322] index[0] range[0, 2628915) current offset(0)
    01-24 10:32:40.963 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[1888778322] index[1] range[2628916, 5257831) current offset(2628916)
    01-24 10:32:40.963 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[1888778322] index[2] range[5257832, -1) current offset(5257832)
    01-24 10:32:40.970 5361-5477/:filedownloader D/FileDownloader.ConnectTask: <---- 1888778322 request header {Range=[bytes=0-2628915], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:32:40.971 5361-5478/:filedownloader D/FileDownloader.ConnectTask: <---- 1888778322 request header {Range=[bytes=2628916-5257831], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:32:40.972 5361-5479/:filedownloader D/FileDownloader.ConnectTask: <---- 1888778322 request header {Range=[bytes=5257832-], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:32:46.018 5361-5478/:filedownloader D/FileDownloader.ConnectTask: ----> 1888778322 response header {null=[HTTP/1.1 206 Partial Content], Access-Control-Allow-Origin=[*], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2628916], Content-Range=[bytes 2628916-5257831/7886750], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:32:44 GMT], ETag=["5c11c036-78579e"], Expires=[Fri, 24 Jan 2020 02:32:44 GMT], Last-Modified=[Thu, 13 Dec 2018 02:13:10 GMT], QY-H-M=[HIT], Server=[QWS], X-Android-Received-Millis=[1548297166017], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297164933]}
    01-24 10:32:46.018 5361-5478/:filedownloader D/FileDownloader.DownloadRunnable: the connection[1] for 1888778322, is connected range[2628916, 5257831) current offset[2628916] with code[206]
    01-24 10:32:46.022 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: start fetch(1): range [2628916, 5257831), seek to[2628916]
    01-24 10:32:46.023 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:46.025 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress update model's status with progress
    01-24 10:32:46.025 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:46.028 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[2] new[3] 1
    01-24 10:32:46.029 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 957 7886750
    01-24 10:32:46.030 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:46.057 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2629873], consume[33]
    01-24 10:32:47.990 5361-5479/:filedownloader D/FileDownloader.ConnectTask: ----> 1888778322 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[1011513], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2628918], Content-Range=[bytes 5257832-7886749/7886750], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:32:47 GMT], ETag=["5c11c036-78579e"], Expires=[Fri, 03 Jan 2020 12:45:01 GMT], Last-Modified=[Thu, 13 Dec 2018 02:13:10 GMT], Ohc-File-Size=[7886750], Ohc-Response-Time=[1 0 0 0 0 0], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297167989], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297167356]}
    01-24 10:32:47.990 5361-5479/:filedownloader D/FileDownloader.DownloadRunnable: the connection[2] for 1888778322, is connected range[5257832, -1) current offset[5257832] with code[206]
    01-24 10:32:47.992 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: start fetch(2): range [5257832, -1), seek to[5257832]
    01-24 10:32:48.010 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5258681], consume[18]
    01-24 10:32:48.422 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2695537], consume[42]
    01-24 10:32:48.427 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:48.427 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:48.429 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:48.429 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 81654 7886750
    01-24 10:32:48.430 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:49.088 5361-5477/:filedownloader D/FileDownloader.ConnectTask: ----> 1888778322 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2628916], Content-Range=[bytes 0-2628915/7886750], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:32:45 GMT], ETag=["5c11c036-78579e"], Expires=[Fri, 03 Jan 2020 12:45:01 GMT], Last-Modified=[Thu, 13 Dec 2018 02:13:10 GMT], Ohc-File-Size=[7886750], Ohc-Response-Time=[1 0 6 6 38 38], QY-H-M=[MISS], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297169087], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297164934]}
    01-24 10:32:49.089 5361-5477/:filedownloader D/FileDownloader.DownloadRunnable: the connection[0] for 1888778322, is connected range[0, 2628915) current offset[0] with code[206]
    01-24 10:32:49.124 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: start fetch(0): range [0, 2628915), seek to[0]
    01-24 10:32:50.118 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:50.119 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:50.121 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:50.122 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 226588 7886750
    01-24 10:32:50.122 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:50.548 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5351849], consume[34]
    01-24 10:32:51.350 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:51.350 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:51.352 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:51.353 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 339332 7886750
    01-24 10:32:51.353 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:51.392 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2792333], consume[42]
    01-24 10:32:51.971 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[66028], consume[27]
    01-24 10:32:52.358 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:52.358 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:52.360 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:52.360 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 454182 7886750
    01-24 10:32:52.360 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:52.538 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5526533], consume[22]
    01-24 10:32:53.363 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:53.363 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:53.365 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:53.365 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 645210 7886750
    01-24 10:32:53.365 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:54.735 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:54.736 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:54.737 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:54.738 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 891166 7886750
    01-24 10:32:54.738 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:54.856 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5812101], consume[31]
    01-24 10:32:55.579 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[131840], consume[23]
    01-24 10:32:55.927 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:55.927 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:55.930 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:55.930 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 970518 7886750
    01-24 10:32:55.930 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:57.142 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:57.143 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:57.145 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:57.146 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1063458 7886750
    01-24 10:32:57.146 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:57.629 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2858385], consume[28]
    01-24 10:32:57.889 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[246928], consume[17]
    01-24 10:32:58.175 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:58.176 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:58.177 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:58.178 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1239822 7886750
    01-24 10:32:58.178 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:32:58.285 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5893841], consume[109]
    01-24 10:32:59.178 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:32:59.179 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:32:59.183 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:32:59.183 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1369818 7886750
    01-24 10:32:59.183 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:00.723 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[431848], consume[33]
    01-24 10:33:01.065 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:01.066 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:01.069 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:01.069 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1451150 7886750
    01-24 10:33:01.070 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:01.113 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[5960993], consume[38]
    01-24 10:33:02.310 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:02.310 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:02.312 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:02.312 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1830858 7886750
    01-24 10:33:02.313 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:02.759 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[583900], consume[32]
    01-24 10:33:03.972 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:03.973 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:03.976 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:03.976 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 1961586 7886750
    01-24 10:33:03.976 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:04.194 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2924541], consume[29]
    01-24 10:33:04.812 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[6246969], consume[14]
    01-24 10:33:04.827 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[740048], consume[27]
    01-24 10:33:05.051 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:05.051 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:05.053 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:05.054 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2210098 7886750
    01-24 10:33:05.054 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:06.058 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:06.058 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:06.060 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:06.061 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2458038 7886750
    01-24 10:33:06.063 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:06.842 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1000640], consume[27]
    01-24 10:33:06.853 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[6593221], consume[23]
    01-24 10:33:07.187 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:07.189 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:07.191 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:07.191 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2648366 7886750
    01-24 10:33:07.192 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:09.126 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:09.126 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:09.129 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:09.130 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2727530 7886750
    01-24 10:33:09.130 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:09.166 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1066300], consume[36]
    01-24 10:33:10.189 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[6660449], consume[21]
    01-24 10:33:10.236 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:10.237 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:10.238 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:10.239 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2806614 7886750
    01-24 10:33:10.239 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:11.364 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:11.364 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:11.367 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:11.367 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2885750 7886750
    01-24 10:33:11.368 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:11.422 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1133884], consume[24]
    01-24 10:33:13.722 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:13.723 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:13.724 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:13.725 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 2966486 7886750
    01-24 10:33:13.725 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:13.759 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[2991449], consume[33]
    01-24 10:33:15.257 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[6727677], consume[35]
    01-24 10:33:15.264 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:15.265 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:15.267 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:15.267 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 3046710 7886750
    01-24 10:33:15.267 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:16.270 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:16.271 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:16.274 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:16.275 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 3422910 7886750
    01-24 10:33:16.275 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:16.309 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1201008], consume[37]
    01-24 10:33:17.252 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[7177461], consume[28]
    01-24 10:33:17.271 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:17.271 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:17.276 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:17.276 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 3724778 7886750
    01-24 10:33:17.277 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:18.549 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:18.550 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:18.553 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:18.553 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 3854150 7886750
    01-24 10:33:18.554 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:18.578 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1503848], consume[28]
    01-24 10:33:19.841 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[7244765], consume[19]
    01-24 10:33:19.880 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:19.881 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:19.882 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:19.883 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 3933794 7886750
    01-24 10:33:19.883 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:21.417 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:21.418 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:21.419 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:21.420 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 4082782 7886750
    01-24 10:33:21.420 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:21.520 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[3057189], consume[26]
    01-24 10:33:21.635 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1570848], consume[19]
    01-24 10:33:21.870 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[7372469], consume[19]
    01-24 10:33:22.440 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:22.441 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:22.443 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:22.443 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 4227630 7886750
    01-24 10:33:22.443 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:24.554 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:24.555 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:24.556 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:24.557 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 4339018 7886750
    01-24 10:33:24.557 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:26.217 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[1726920], consume[25]
    01-24 10:33:26.269 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:26.270 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:26.271 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:26.272 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 4418658 7886750
    01-24 10:33:26.272 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:26.570 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[3123993], consume[31]
    01-24 10:33:26.623 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[7440001], consume[23]
    01-24 10:33:26.909 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[2] offset[7886750], consume[36]
    01-24 10:33:26.909 5361-5479/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(2): [5257832, -1)  7886750
    01-24 10:33:27.272 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:27.272 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:27.274 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:27.275 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 5696415 7886750
    01-24 10:33:27.275 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:27.866 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[0] offset[2628916], consume[31]
    01-24 10:33:27.867 5361-5477/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(0): [0, 2628915)  7886750
    01-24 10:33:28.273 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:28.274 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:28.275 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:28.276 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 6087811 7886750
    01-24 10:33:28.276 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:28.573 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[3573473], consume[32]
    01-24 10:33:29.276 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:29.277 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:29.278 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:29.279 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 6473339 7886750
    01-24 10:33:29.279 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:30.277 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:30.278 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:30.280 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:30.280 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 6868303 7886750
    01-24 10:33:30.281 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:30.589 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[4398449], consume[49]
    01-24 10:33:31.277 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:31.278 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:31.280 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:31.280 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 7379895 7886750
    01-24 10:33:31.280 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:32.279 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:32.279 5361-5476/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:32.281 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[3] 1
    01-24 10:33:32.282 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 7708107 7886750
    01-24 10:33:32.282 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:32.587 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[5197813], consume[34]
    01-24 10:33:32.660 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[1888778322] index[1] offset[5257832], consume[15]
    01-24 10:33:32.661 5361-5478/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(1): [2628916, 5257831)  7886750
    01-24 10:33:32.662 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [1888778322] TRUE FALSE
    01-24 10:33:32.662 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [1888778322] TRUE FALSE
    01-24 10:33:32.662 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [1888778322] TRUE FALSE
    01-24 10:33:32.679 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 1888778322 old[3] new[-3] 1
    01-24 10:33:32.681 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify block completed 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39 FileDownloader-Flow-01
    01-24 10:33:32.681 5361-5402/:filedownloader D/FileDownloader.ConnectTask: <---- -115291818 request header {Range=[bytes=0-0], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:32.683 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:32.686 4348-5585/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[1] new[6] 1
    01-24 10:33:32.686 4348-5585/ D/FileDownloader.FileDownloadMessenger: notify started -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00
    01-24 10:33:32.686 4348-5585/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:32.687 4348-5584/ D/DownloadManager: blockComplete: task status:-3,id=1888778322,currThread=FileDownloader-BlockCompleted1
    01-24 10:33:32.689 4348-5584/ D/FileDownloader.FileDownloadMessenger: notify completed 1888778322@com.liulishuo.filedownloader.DownloadTask@912f39
    01-24 10:33:32.839 5361-5402/:filedownloader D/FileDownloader.ConnectTask: ----> -115291818 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[61], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[1], Content-Range=[bytes 0-0/8876762], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:32 GMT], Expires=[Wed, 22 Jan 2020 13:18:19 GMT], Ohc-File-Size=[8876762], Ohc-Response-Time=[1 0 0 0 0 0], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297212838], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297212824], x-bce-debug-id=[eTaTscmhTrvxDONk4sBr3O0ba57CWLT73IxoN+vg8qxizKFKDuRu0aNGW8j+NHvGKHN72V3hrLqz9bMf0cYB1g==], x-bce-request-id=[d636af3f-a181-4e1b-89d1-392fea6686ce]}
    01-24 10:33:32.840 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: etag find null for task(-115291818)
    01-24 10:33:32.841 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue -115291818 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:33:32.841 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[6] new[2] 1
    01-24 10:33:32.841 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify connected -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00
    01-24 10:33:32.842 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:32.845 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: fetch data with multiple connection(count: [3]) for task[-115291818] totalLength[8876762]
    01-24 10:33:32.846 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[-115291818] index[0] range[0, 2958919) current offset(0)
    01-24 10:33:32.846 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[-115291818] index[1] range[2958920, 5917839) current offset(2958920)
    01-24 10:33:32.846 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[-115291818] index[2] range[5917840, -1) current offset(5917840)
    01-24 10:33:32.847 5361-5478/:filedownloader D/FileDownloader.ConnectTask: <---- -115291818 request header {Range=[bytes=0-2958919], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:32.847 5361-5479/:filedownloader D/FileDownloader.ConnectTask: <---- -115291818 request header {Range=[bytes=5917840-], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:32.858 5361-5477/:filedownloader D/FileDownloader.ConnectTask: <---- -115291818 request header {Range=[bytes=2958920-5917839], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:32.951 5361-5478/:filedownloader D/FileDownloader.ConnectTask: ----> -115291818 response header {null=[HTTP/1.1 206 Partial Content], Access-Control-Allow-Origin=[*], Age=[177026], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2958920], Content-Range=[bytes 0-2958919/8876762], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:32 GMT], Etag=["5c4028a5-8772da"], Expires=[Wed, 22 Jan 2020 01:23:06 GMT], Last-Modified=[Thu, 17 Jan 2019 07:03:01 GMT], QY-H-M=[HIT], Server=[nginx], Via=[http/1.1 ORI-CLOUD-SH-BFP-33 (jcs [cHs f ]), http/1.1 SH-CT-2-BFP-79 (jcs [cHs f ])], X-Android-Received-Millis=[1548297212950], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297212930], X-Trace=[206;200-1548297150625-0-0-0-20-20;200-1548297212934-0-2-2-5-5]}
    01-24 10:33:32.951 5361-5478/:filedownloader D/FileDownloader.DownloadRunnable: the connection[0] for -115291818, is connected range[0, 2958919) current offset[0] with code[206]
    01-24 10:33:32.951 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: start fetch(0): range [0, 2958919), seek to[0]
    01-24 10:33:32.952 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:32.952 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress update model's status with progress
    01-24 10:33:32.952 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:32.953 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[2] new[3] 1
    01-24 10:33:32.953 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 786 8876762
    01-24 10:33:32.954 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:33.087 5361-5477/:filedownloader D/FileDownloader.ConnectTask: ----> -115291818 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[61], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2958920], Content-Range=[bytes 2958920-5917839/8876762], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:32 GMT], Expires=[Wed, 22 Jan 2020 13:18:19 GMT], Ohc-File-Size=[8876762], Ohc-Response-Time=[1 0 0 0 0 0], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297213086], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297212946], x-bce-debug-id=[eTaTscmhTrvxDONk4sBr3O0ba57CWLT73IxoN+vg8qxizKFKDuRu0aNGW8j+NHvGKHN72V3hrLqz9bMf0cYB1g==], x-bce-request-id=[d636af3f-a181-4e1b-89d1-392fea6686ce]}
    01-24 10:33:33.088 5361-5477/:filedownloader D/FileDownloader.DownloadRunnable: the connection[1] for -115291818, is connected range[2958920, 5917839) current offset[2958920] with code[206]
    01-24 10:33:33.089 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: start fetch(1): range [2958920, 5917839), seek to[2958920]
    01-24 10:33:33.098 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[2959683], consume[8]
    01-24 10:33:33.435 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[67486], consume[10]
    01-24 10:33:34.504 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:34.505 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:34.507 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:34.507 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 188321 8876762
    01-24 10:33:34.507 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:34.680 5361-5392/:filedownloader D/FileDownloader.RemitDatabase: sync cache to db -115291818
    01-24 10:33:35.103 5361-5479/:filedownloader D/FileDownloader.ConnectTask: ----> -115291818 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2958922], Content-Range=[bytes 5917840-8876761/8876762], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:33 GMT], Expires=[Wed, 22 Jan 2020 13:18:19 GMT], Ohc-File-Size=[8876762], Ohc-Response-Time=[1 0 7 7 15 16], QY-H-M=[MISS], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297215101], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297213847], x-bce-debug-id=[eTaTscmhTrvxDONk4sBr3O0ba57CWLT73IxoN+vg8qxizKFKDuRu0aNGW8j+NHvGKHN72V3hrLqz9bMf0cYB1g==], x-bce-request-id=[d636af3f-a181-4e1b-89d1-392fea6686ce]}
    01-24 10:33:35.104 5361-5479/:filedownloader D/FileDownloader.DownloadRunnable: the connection[2] for -115291818, is connected range[5917840, -1) current offset[5917840] with code[206]
    01-24 10:33:35.108 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: start fetch(2): range [5917840, -1), seek to[5917840]
    01-24 10:33:35.140 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[5918609], consume[31]
    01-24 10:33:35.265 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[3027391], consume[18]
    01-24 10:33:35.504 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:35.505 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:35.507 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:35.508 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 695284 8876762
    01-24 10:33:35.508 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:35.711 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[172494], consume[32]
    01-24 10:33:36.512 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:36.513 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:36.514 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:36.514 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 1129716 8876762
    01-24 10:33:36.515 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:37.315 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[4082603], consume[64]
    01-24 10:33:37.516 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:37.516 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:37.518 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:37.519 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 1683536 8876762
    01-24 10:33:37.519 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:37.885 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[276218], consume[30]
    01-24 10:33:38.268 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[6049431], consume[22]
    01-24 10:33:38.515 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:38.516 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:38.518 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:38.518 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 2174120 8876762
    01-24 10:33:38.518 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:39.284 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[4744563], consume[31]
    01-24 10:33:39.516 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:39.517 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:39.518 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:39.519 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 2476960 8876762
    01-24 10:33:39.519 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:41.344 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:41.345 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:41.346 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:41.347 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 2578952 8876762
    01-24 10:33:41.347 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:41.448 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[6275183], consume[20]
    01-24 10:33:41.673 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[343618], consume[31]
    01-24 10:33:42.273 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[4859171], consume[19]
    01-24 10:33:42.344 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:42.344 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:42.346 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:42.347 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 2836344 8876762
    01-24 10:33:42.347 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:43.403 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:43.403 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:43.405 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:43.406 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 3292080 8876762
    01-24 10:33:43.406 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:43.559 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[6842003], consume[36]
    01-24 10:33:44.295 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[5303203], consume[39]
    01-24 10:33:44.385 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[409670], consume[25]
    01-24 10:33:44.403 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:44.403 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:44.405 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:44.405 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 4197940 8876762
    01-24 10:33:44.406 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:45.422 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:45.423 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:45.426 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:45.426 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 4386524 8876762
    01-24 10:33:45.427 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:45.558 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[7267671], consume[32]
    01-24 10:33:46.425 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:46.426 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:46.428 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:46.429 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 4520524 8876762
    01-24 10:33:46.429 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:46.810 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[475878], consume[41]
    01-24 10:33:47.430 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:47.431 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:47.432 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:47.433 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 5197060 8876762
    01-24 10:33:47.433 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:47.565 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[7923383], consume[29]
    01-24 10:33:48.433 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:48.434 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:48.436 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:48.436 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 5416008 8876762
    01-24 10:33:48.436 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:48.810 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[617262], consume[28]
    01-24 10:33:49.329 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[5662463], consume[20]
    01-24 10:33:49.434 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:49.435 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:49.436 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:49.437 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 5721156 8876762
    01-24 10:33:49.437 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:49.545 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[1] offset[5917840], consume[34]
    01-24 10:33:49.545 5361-5477/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(1): [2958920, 5917839)  8876762
    01-24 10:33:49.650 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[8052731], consume[20]
    01-24 10:33:50.435 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:50.436 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:50.438 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:50.439 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 6073669 8876762
    01-24 10:33:50.439 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:50.826 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[952914], consume[32]
    01-24 10:33:51.437 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:51.437 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:51.439 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:51.439 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 6486305 8876762
    01-24 10:33:51.439 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:51.657 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[8391043], consume[23]
    01-24 10:33:52.436 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:52.437 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:52.438 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:52.439 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 6878641 8876762
    01-24 10:33:52.439 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:52.832 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[1291262], consume[32]
    01-24 10:33:54.400 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:54.401 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:54.403 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:54.403 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 7046373 8876762
    01-24 10:33:54.403 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:54.546 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[8707991], consume[27]
    01-24 10:33:54.687 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[2] offset[8876762], consume[29]
    01-24 10:33:54.688 5361-5479/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(2): [5917840, -1)  8876762
    01-24 10:33:54.841 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[1590518], consume[33]
    01-24 10:33:55.408 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:55.409 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:55.410 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:55.411 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 7664728 8876762
    01-24 10:33:55.411 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:56.409 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:56.409 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:56.411 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:56.411 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 7994988 8876762
    01-24 10:33:56.412 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:56.846 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[2245646], consume[34]
    01-24 10:33:57.420 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:57.421 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:57.423 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:57.423 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 8426348 8876762
    01-24 10:33:57.423 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:58.420 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:58.421 5361-5591/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:58.424 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[3] 1
    01-24 10:33:58.424 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 8770088 8876762
    01-24 10:33:58.424 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:58.717 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[-115291818] index[0] offset[2958920], consume[39]
    01-24 10:33:58.718 5361-5478/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(0): [0, 2958919)  8876762
    01-24 10:33:58.719 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [-115291818] TRUE FALSE
    01-24 10:33:58.720 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [-115291818] TRUE FALSE
    01-24 10:33:58.721 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [-115291818] TRUE FALSE
    01-24 10:33:58.746 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback -115291818 old[3] new[-3] 1
    01-24 10:33:58.747 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify block completed -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00 FileDownloader-Flow-01
    01-24 10:33:58.748 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:58.750 4348-5638/ D/DownloadManager: blockComplete: task status:-3,id=-115291818,currThread=FileDownloader-BlockCompleted2
    01-24 10:33:58.750 5361-5402/:filedownloader D/FileDownloader.ConnectTask: <---- 61560518 request header {Range=[bytes=0-0], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:58.750 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[1] new[6] 1
    01-24 10:33:58.751 4348-5638/ D/FileDownloader.FileDownloadMessenger: notify completed -115291818@com.liulishuo.filedownloader.DownloadTask@a499b00
    01-24 10:33:58.752 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify started 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e
    01-24 10:33:58.752 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:58.940 5361-5402/:filedownloader D/FileDownloader.ConnectTask: ----> 61560518 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[836381], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[1], Content-Range=[bytes 0-0/8518199], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:58 GMT], Expires=[Sun, 12 Jan 2020 11:53:31 GMT], Ohc-File-Size=[8518199], Ohc-Response-Time=[1 0 0 0 0 0], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297238939], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297238918], x-bce-debug-id=[pKahSxc1VWt5UZmga8AKjM8Ak77a565AnKzZLLejUhK7f57CqgilhZcaDGqgvFQzDj6VBti5Fk8QRkLY5bdcRQ==], x-bce-request-id=[7280a1ac-e7c6-47b1-a327-74bf69884538]}
    01-24 10:33:58.940 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: etag find null for task(61560518)
    01-24 10:33:58.942 5361-5402/:filedownloader D/FileDownloader.FileDownloadUtils: can't continue 61560518 file not suit, exists[FALSE], directory[FALSE]
    01-24 10:33:58.943 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[6] new[2] 1
    01-24 10:33:58.943 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify connected 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e
    01-24 10:33:58.943 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:58.951 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: fetch data with multiple connection(count: [3]) for task[61560518] totalLength[8518199]
    01-24 10:33:58.952 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[61560518] index[0] range[0, 2839398) current offset(0)
    01-24 10:33:58.952 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[61560518] index[1] range[2839399, 5678797) current offset(2839399)
    01-24 10:33:58.953 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: enable multiple connection: id[61560518] index[2] range[5678798, -1) current offset(5678798)
    01-24 10:33:58.955 5361-5478/:filedownloader D/FileDownloader.ConnectTask: <---- 61560518 request header {Range=[bytes=0-2839398], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:58.957 5361-5477/:filedownloader D/FileDownloader.ConnectTask: <---- 61560518 request header {Range=[bytes=5678798-], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:58.960 5361-5479/:filedownloader D/FileDownloader.ConnectTask: <---- 61560518 request header {Range=[bytes=2839399-5678797], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:33:59.051 5361-5478/:filedownloader D/FileDownloader.ConnectTask: ----> 61560518 response header {null=[HTTP/1.1 206 Partial Content], Access-Control-Allow-Origin=[*], Age=[1024725], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2839399], Content-Range=[bytes 0-2839398/8518199], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:59 GMT], Etag=["5c30a806-81fa37"], Expires=[Sun, 12 Jan 2020 05:55:14 GMT], Last-Modified=[Sat, 05 Jan 2019 12:50:14 GMT], QY-H-M=[HIT], Server=[nginx], Via=[http/1.1 ORI-CLOUD-SH-BFP-37 (jcs [cHs f ]), http/1.1 SH-CT-2-BFP-76 (jcs [cHs f ])], X-Android-Received-Millis=[1548297239050], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297239013], X-Trace=[206;200-1547815461336-0-0-0-30-30;200-1548297239018-0-2-2-15-15]}
    01-24 10:33:59.052 5361-5478/:filedownloader D/FileDownloader.DownloadRunnable: the connection[0] for 61560518, is connected range[0, 2839398) current offset[0] with code[206]
    01-24 10:33:59.053 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: start fetch(0): range [0, 2839398), seek to[0]
    01-24 10:33:59.053 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:33:59.054 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress update model's status with progress
    01-24 10:33:59.054 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:33:59.056 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[2] new[3] 1
    01-24 10:33:59.056 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 783 8518199
    01-24 10:33:59.056 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:33:59.217 5361-5477/:filedownloader D/FileDownloader.ConnectTask: ----> 61560518 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[836382], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2839401], Content-Range=[bytes 5678798-8518198/8518199], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:33:59 GMT], Expires=[Sun, 12 Jan 2020 11:53:31 GMT], Ohc-File-Size=[8518199], Ohc-Response-Time=[1 0 0 0 0 0], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297239215], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297239032], x-bce-debug-id=[pKahSxc1VWt5UZmga8AKjM8Ak77a565AnKzZLLejUhK7f57CqgilhZcaDGqgvFQzDj6VBti5Fk8QRkLY5bdcRQ==], x-bce-request-id=[7280a1ac-e7c6-47b1-a327-74bf69884538]}
    01-24 10:33:59.217 5361-5477/:filedownloader D/FileDownloader.DownloadRunnable: the connection[2] for 61560518, is connected range[5678798, -1) current offset[5678798] with code[206]
    01-24 10:33:59.219 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: start fetch(2): range [5678798, -1), seek to[5678798]
    01-24 10:33:59.226 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[2] offset[5679557], consume[6]
    01-24 10:33:59.394 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[66835], consume[6]
    01-24 10:34:00.055 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:00.057 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:00.063 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:00.063 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 356903 8518199
    01-24 10:34:00.064 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:00.748 5361-5392/:filedownloader D/FileDownloader.RemitDatabase: sync cache to db 61560518
    01-24 10:34:01.058 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:01.059 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:01.060 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:01.061 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 828403 8518199
    01-24 10:34:01.061 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:01.263 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[2] offset[6351030], consume[40]
    01-24 10:34:01.456 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[221855], consume[19]
    01-24 10:34:02.066 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:02.067 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:02.068 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:02.069 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 1198635 8518199
    01-24 10:34:02.069 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:03.067 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:03.068 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:03.069 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:03.070 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 1793811 8518199
    01-24 10:34:03.071 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:03.947 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[2] offset[7178518], consume[58]
    01-24 10:34:04.202 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:04.203 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:04.204 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:04.204 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 1936655 8518199
    01-24 10:34:04.205 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:04.237 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[338483], consume[23]
    01-24 10:34:05.202 5361-5477/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:05.203 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:05.205 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:05.205 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 2524167 8518199
    01-24 10:34:05.206 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:05.936 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[2] offset[8184150], consume[47]
    01-24 10:34:06.428 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:06.428 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:06.431 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:06.431 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 3040763 8518199
    01-24 10:34:06.432 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:06.451 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[446971], consume[23]
    01-24 10:34:06.794 5361-5477/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[2] offset[8518199], consume[32]
    01-24 10:34:06.795 5361-5477/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(2): [5678798, -1)  8518199
    01-24 10:34:07.427 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:07.428 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:07.430 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:07.430 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 3680040 8518199
    01-24 10:34:07.431 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:08.429 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:08.430 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:08.432 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:08.432 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 4403864 8518199
    01-24 10:34:08.432 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:08.478 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[1564463], consume[48]
    01-24 10:34:09.430 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:09.431 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:09.433 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:09.433 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 5068428 8518199
    01-24 10:34:09.433 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:10.448 5361-5478/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:10.448 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:10.450 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:10.450 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 5611024 8518199
    01-24 10:34:10.451 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:10.506 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[2771623], consume[56]
    01-24 10:34:10.587 5361-5478/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[0] offset[2839399], consume[17]
    01-24 10:34:10.588 5361-5478/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(0): [0, 2839398)  8518199
    01-24 10:34:14.241 5361-5479/:filedownloader D/FileDownloader.ConnectTask: <---- 61560518 request header {Range=[bytes=2839399-5678797], User-Agent=[FileDownloader/1.7.5]}
    01-24 10:34:14.304 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[5] 1
    01-24 10:34:14.304 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify retry 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 1 1 java.net.SocketTimeoutException: failed to connect to /221.228.220.17 (port 80) after 15000ms
    01-24 10:34:14.304 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:14.493 5361-5479/:filedownloader D/FileDownloader.ConnectTask: ----> 61560518 response header {null=[HTTP/1.1 206 Partial Content], Accept-Ranges=[bytes], Access-Control-Allow-Origin=[*], Age=[748326], Cache-Control=[max-age=31536000], Connection=[keep-alive], Content-Length=[2839399], Content-Range=[bytes 2839399-5678797/8518199], Content-Type=[video/mp4], Date=[Thu, 24 Jan 2019 02:34:14 GMT], Expires=[Wed, 15 Jan 2020 10:42:08 GMT], Ohc-File-Size=[8518199], Ohc-Response-Time=[1 0 0 0 0 18], QY-H-M=[HIT], Server=[JSP3/2.0.14], X-Android-Received-Millis=[1548297254492], X-Android-Response-Source=[NETWORK 206], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1548297254437], x-bce-debug-id=[pKahSxc1VWt5UZmga8AKjM8Ak77a565AnKzZLLejUhK7f57CqgilhZcaDGqgvFQzDj6VBti5Fk8QRkLY5bdcRQ==], x-bce-request-id=[7280a1ac-e7c6-47b1-a327-74bf69884538]}
    01-24 10:34:14.494 5361-5479/:filedownloader D/FileDownloader.DownloadRunnable: the connection[1] for 61560518, is connected range[2839399, 5678797) current offset[2839399] with code[206]
    01-24 10:34:14.495 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: start fetch(1): range [2839399, 5678797), seek to[2839399]
    01-24 10:34:14.513 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[1] offset[2840157], consume[17]
    01-24 10:34:14.596 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:14.597 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:14.598 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[5] new[3] 1
    01-24 10:34:14.599 4348-5403/ D/FileDownloader.DownloadTaskHunter: can't update mStatus change by keep flow, 5, but the current mStatus is 5, 61560518
    01-24 10:34:14.600 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepAhead
    01-24 10:34:14.600 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 5764950 8518199
    01-24 10:34:15.597 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:15.599 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:15.601 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:15.601 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 6551938 8518199
    01-24 10:34:15.602 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:16.624 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[1] offset[4494689], consume[61]
    01-24 10:34:16.626 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:16.627 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:16.629 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:16.630 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 7336138 8518199
    01-24 10:34:16.630 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:17.627 5361-5479/:filedownloader I/FileDownloader.DownloadStatusCallback: inspectNeedCallbackToUser need callback to user
    01-24 10:34:17.627 5361-5645/:filedownloader I/FileDownloader.DownloadStatusCallback: handleProgress notify user progress status
    01-24 10:34:17.629 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[3] 1
    01-24 10:34:17.630 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify progress 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e 7921702 8518199
    01-24 10:34:17.630 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:18.240 5361-5479/:filedownloader D/FileDownloader.FetchDataTask: require flushAndSync id[61560518] index[1] offset[5678798], consume[51]
    01-24 10:34:18.241 5361-5479/:filedownloader D/FileDownloader.DownloadLaunchRunnable: the connection has been completed(1): [2839399, 5678797)  8518199
    01-24 10:34:18.241 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [61560518] TRUE FALSE
    01-24 10:34:18.242 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [61560518] TRUE FALSE
    01-24 10:34:18.242 5361-5402/:filedownloader D/FileDownloader.DownloadLaunchRunnable: finish sub-task for [61560518] TRUE FALSE
    01-24 10:34:18.252 4348-5403/ D/FileDownloader.MessageSnapshotGate: ~~~callback 61560518 old[3] new[-3] 1
    01-24 10:34:18.253 4348-5403/ D/FileDownloader.FileDownloadMessenger: notify block completed 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e FileDownloader-Flow-01
    01-24 10:34:18.254 4348-5403/ D/FileDownloader.MessageSnapshotGate: updateKeepFlow
    01-24 10:34:18.255 4348-5715/ D/DownloadManager: blockComplete: task status:-3,id=61560518,currThread=FileDownloader-BlockCompleted3
    01-24 10:34:18.256 4348-5715/ D/FileDownloader.FileDownloadMessenger: notify completed 61560518@com.liulishuo.filedownloader.DownloadTask@94aa97e

6. Can you fix it by yourself and request PR, if not, what's problem do you get when you try to fix it
我还在研究。
>P.S. If you don't know how to get `:filedownloader` process, it's recommended to using `pidcat` to just filter all your application logcat, or define `process.non-separate=true` on [filedownloader.properties](https://github.com/lingochamp/FileDownloader/wiki/filedownloader.properties)

---
rantianhua commented 5 years ago

你是否在多个地方调用了你写的 startDownload 方法?我看日志确实任务被启动了两次。

jhwsx commented 5 years ago

现在,我按原来的方法测试,却没有 -4 回调了。不过,我专门连续两次调用 startDownload 方法,确实会出现 -4 的回调。 谢谢您的帮助!