【技术实现步骤摘要】
一种应用于安卓系统的异步初始化任务的方法及系统
[0001]本专利技术涉及安卓系统冷启动优化
,尤其涉及一种应用于安卓系统的异步初始化任务的方法及系统。
技术介绍
[0002]Android系统中的启动方式一般分为两种,一种是冷启动,一种是热启动。在启动应用时,如果后台没有该应用的进程,此时系统需要加载应用并创建一个进程分配给所述应用,然后在主线程根据启动参数启动相应的组件,这种启动方式称之为冷启动。随着APP的日渐增大,集成的三方库也越来越多,导致APP的启动极其缓慢,通常冷启动的时间会比热启动的时间长,启动时间太长,则启动到出现界面的时间会比较久,这期间内的显示就一直是白屏状态,也会导致用户进入应用程序的等待时间变长,在很大程度上影响了用户的使用体验。
[0003]在进行应用冷启动优化时,发现很多任务在主线程初始化导致了耗时,为了加速应用启动,出现了很多异步初始化任务的方案,实现方式为将无参数、无返回值的执行方法使用线程池进行异步初始化。
[0004]然而,现有的技术只能无参数及无返回值的进行初始化 ...
【技术保护点】
【技术特征摘要】
1.一种应用于安卓系统的异步初始化任务的方法,其特征在于,所述方法包括:用户操作点击启动应用程序;应用进入OnCreate初始化流程;初始化异步任务框架;判断任务是否需要传入参数及是否需要返回值;根据判断结果添加任务到子线程执行异步任务。2.如权利要求1所述的一种应用于安卓系统的异步初始化任务的方法,其特征在于,所述初始化异步任务框架具体是对AsyncTask进行初始化操作,执行AsyncTask的onPreExecute方法,用于任务执行前的初始化操作。3.如权利要求2所述的一种应用于安卓系统的异步初始化任务的方法,其特征在于,主线程Main类包含一个或多个atrribute type,对atrribute type赋值为默认值。4.如权利要求3所述的一种应用于安卓系统的异步初始化任务的方法,其特征在于,所述Main类包含一个或多个添加任务的接口方法addTask,并在addTask中传入attribute1和attribute2两个参数。5.如权利要求4所述的一种应用于安卓系统的异步初始化任务的方法,所述根据判断结果添加任务到子线程执行异步任务,具体包括:若判断结果为任务需要传入参数,则进一步判断任务是否需要返回值;若判断结果为任务不需要返回值,则Main类添加带参数任务,所述带参数任务包含一个或多个静态全局变量mAttribute,用于存储Main类传入的参数,添加带参数任务到子线程...
【专利技术属性】
技术研发人员:张明俊,
申请(专利权)人:润芯微科技江苏有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。