-
下载位置,断点续传的重要点查看全部
-
网络下载的关键点: 获得网络文件的长度; 在本地创建一个文件,设置其长度;查看全部
-
下载流程查看全部
-
RandomAccessFile seek()方法查看全部
-
service向activity传递参数 activity也可以向service传递参数查看全部
-
网络下载的关键点查看全部
-
文件bean查看全部
-
线程下载bean查看全部
-
下载流程图查看全部
-
网络下载关键点查看全部
-
思路分析查看全部
-
网络下载的关键点查看全部
-
liu cheng查看全部
-
总结: 照着这几个点,再想一下。查看全部
-
主线程更新UI 1.主线程通过接收广播来更新UI (如图) 注册广播接收者 IntentFilter filter = new IntentFilter(); filter.addAction(DownloadService.ACTION_UPDATE); registerReceiver(mReceiver, filter); 2.在这里启动DownloadTask public void handleMessage(Message msg) { switch (msg.what){ case MSG_INIT: FileInfo fileInfo = (FileInfo) msg.obj; //启动下载任务 mTask = new DownloadTask(DownloadService.this, fileInfo); mTask.downloadFile(); break; } } 3.在DownloadTask中开启线程执行下载任务 public class DownloadTask { public void downloadFile(){ //读取上次下载的信息 List<ThreadInfo> threadInfos = mDao.getThread(mFileInfo.getUrl()); ThreadInfo threadInfo = null; if(threadInfos.size() == 0){ //还没开始下载,创建一个新线程信息 threadInfo = new ThreadInfo(0, mFileInfo.getUrl(), 0, mFileInfo.getLength(), 0); }else { threadInfo = threadInfos.get(0); } //创建子线程并开始下载 new DownloadThread(threadInfo).start(); }查看全部
举报
0/150
提交
取消