一种基于Android的下载管理方法技术

技术编号:27944255 阅读:42 留言:0更新日期:2021-04-02 14:26
一种基于Android的下载管理方法,步骤如下:1)首先app启动下载任务,启动下载任务的时候传递一个优先级变量传递给下载管理模块;2)下载任务首先会将任务放入到下载队列中,将高优先级的排放在队列前段优先处理;将低优先级的排放在队列尾端最后处理。排列规则如下:a)将优先级高的排列在前面;b)将普通优先级排列在高优先级后;c)将低优先级排列在普通优先级后;由优先级变量决定优先级高和优先级低的级别;当多个下载任务一起请求的时候,开启多个线程去同时处理下载任务,并且在下载任务完成后会及时进行释放多个线程;将线程最大任务数为设置5个。

【技术实现步骤摘要】
一种基于Android的下载管理方法
本专利技术涉及属于计算机程序开发
,尤其是android下载管理技术。
技术介绍
在Android的开发过程中下载部分是一个非常常用的功能,很多时候开发者都是自己简单的实现。所以存在很多缺陷,其一是功能不统一,一般不会考虑多任务下载、下载状态信息反馈通过广播而不是接口方式反馈等。因为每个设计者设计的不同和实现方式上存在差异,导致系统下载管理模块这块会出现冗余或者功能性的异常等。对于大文件或者断点续传的功能并没有加入进去,这样在下载不是很稳定的情况下会反复进行重新下载,损耗流量开销。现有技术没有对Android的下载管理设计给出较好的方法。
技术实现思路
本专利技术目的上,提出一种Android的开发过程中对android下载管理模块的设计方法,规范且不会出错。通过一个下载管理模块来进行下载任务的确定与执行。本专利技术的技术方案是,一种基于Android的下载管理方法,步骤如下:1)首先app启动下载任务,启动下载任务的时候传递一个优先级变量传递给下载本文档来自技高网...

【技术保护点】
1.一种基于Android的下载管理方法,其特征是,步骤如下:/n1)首先app启动下载任务,启动下载任务的时候传递一个优先级变量传递给下载管理模块;/n2)下载任务首先会将任务放入到下载队列中,将高优先级的排放在队列前段优先处理;将低优先级的排放在队列尾端最后处理。排列规则如下:/na)将优先级高的排列在前面;/nb)将普通优先级排列在高优先级后;/nc)将低优先级排列在普通优先级后;/n由优先级变量决定优先级高和优先级低的级别;/n下载管理模块中使用线程管理器即设有线程池来管理下载线程,当多个下载任务一起请求的时候,开启多个线程去同时处理下载任务,并且在下载任务完成后会及时进行释放多个线程...

【技术特征摘要】
1.一种基于Android的下载管理方法,其特征是,步骤如下:
1)首先app启动下载任务,启动下载任务的时候传递一个优先级变量传递给下载管理模块;
2)下载任务首先会将任务放入到下载队列中,将高优先级的排放在队列前段优先处理;将低优先级的排放在队列尾端最后处理。排列规则如下:
a)将优先级高的排列在前面;
b)将普通优先级排列在高优先级后;
c)将低优先级排列在普通优先级后;
由优先级变量决定优先级高和优先级低的级别;
下载管理模块中使用线程管理器即设有线程池来管理下载线程,当多个下载任务一起请求的时候,开启多个线程去同时处理下载任务,并且在下载任务完成后会及时进行释放多个线程;线程池在使用的过程中选择带有缓存功能的线程管理器newCachedThreadPool,并且将线程最大任务数为设置5个,这样当下载任务过来的时候,最多可以同时执行5个下载任务,并且后续进来的任务不会开启新的线程、而直接使用之前使用过的缓存线程。


2.根据权利要求1所述的基于Android的下载管理方法,其特...

【专利技术属性】
技术研发人员:丁凯朱卉明
申请(专利权)人:焦点科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1