1.导入依赖
compile 'zlc.season:rxdownload:1.1.1'
2.Acticity的操作
private Subscription subscription;
//设置最大线程 //设置下载失败重试次数 subscription = RxDownload.getInstance() .maxThread(3) //设置最大线程 .maxRetryCount(10) //设置下载失败重试次数 //.maxDownloadNumber(5)//Service同时下载数量 .download(dataBean.getVedio_url(), "shipin.mp4", null) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<DownloadStatus>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(final DownloadStatus status) { Message message = new Message(); message.obj = status; handler.sendMessage(message); } });
3.暂停的方法
case R.id.bt_stop: if (subscription != null && !subscription.isUnsubscribed()) { subscription.unsubscribe(); } break;