流程:
/** * 断点续传:就是下载如果暂停后,下次下载时候,继续从上次下载的位置开始下载即可 * 大致流程: * 点击下载后,开始一个service,在onStartCommand中进行 * InitThread开始分线程进行获取网络资源的大小,获取完毕发送消息MSG_INIT, * 进行downLoad,下载前判断,是否下载过,如果么有就初始化 * threadInfo = new ThreadInfo(0, mFileInfo.getUrl(), 0, mFileInfo.getLength(), 0); 如果又下载就进行获取, 然后开启分线程进行下载 new DownloadThread(threadInfo).start(); 下载操作:向数据库插入线程信息,设置下载位置,设置文件写入位置,开始进行下载 下载时候,通过handler发送广播(传递下载进度值), 在广播接收器中进行mProgressBar.setProgress(finised);设置进度即可 下载完毕,发送消息,进行Toast.makeText(mMainActivity, "下载完毕", 0).show(); * *//** * 断点续传:就是下载如果暂停后,下次下载时候,继续从上次下