一种应用于安卓系统的异步初始化任务的方法及系统技术方案

技术编号:37146244 阅读:30 留言:0更新日期:2023-04-06 21:57
本发明专利技术涉及安卓系统冷启动优化技术领域,尤其涉及一种应用于安卓系统的异步初始化任务的方法及系统,所述方法包括:用户操作点击启动应用程序;应用进入OnCreate初始化流程;初始化异步任务框架;判断任务是否需要传入参数及是否需要返回值;根据判断结果添加任务到子线程执行异步任务;任务执行完毕后,主线程Main类调用带参数及带返回值任务的operation方法获得返回值。在异步初始化任务中加入参数传入及返回值实现,丰富了异步初始化技术,极大地保证了异步初始化的全面性,实现异步初始化的全面覆盖,从而更有利于性能优化。从而更有利于性能优化。从而更有利于性能优化。

【技术实现步骤摘要】
一种应用于安卓系统的异步初始化任务的方法及系统


[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类传入的参数,添加带参数任务到子线程...

【专利技术属性】
技术研发人员:张明俊
申请(专利权)人:润芯微科技江苏有限公司
类型:发明
国别省市:

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

1