Netroid 的问题(未尝试)

好了,NetroidNetroid的原理基本上就是这些了,讲一下我用的时候遇到的两个问题:

1.下载进度的速度太快,你如果用notifition来显示,会出现ANR,所以我们要控制一下它的速度,具体方法在上面

?
1
2
3
4
5
6
//控制下载进度的速度
                 if (currTime - lastUpdateTime >= DEFAULT_TIME) {
                     lastUpdateTime = currTime;
                     delivery.postDownloadProgress( this , fileSize,
                             downloadedSize);
                 }


2.第二个问题是当你下载的时候,如果把WiFi关掉,即使没下完,也会被标记为done,修改主要是在在FileDownloader.DownloadController的deploy()中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     @Override
                 public void onFinish() {
                     // we don't inform FINISH when it was cancel.
                     if (!isCanceled) {
                         mStatus = STATUS_PAUSE;
                         mListener.onFinish();
                         // when request was FINISH, remove the task and re-schedule Task Queue.
//                      remove(DownloadController.this);
                     }
                 }
 
                 @Override
                 public void onSuccess(Void response) {
                     // we don't inform SUCCESS when it was cancel.
                     if (!isCanceled) {
                         mListener.onSuccess(response);
                         mStatus = STATUS_SUCCESS;
                         remove(DownloadController. this );
                     }
                 }

转载于:https://www.cnblogs.com/weidingqiang/p/5038049.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值