基于Android系统的CPU优化方法、系统技术方案

技术编号:13248301 阅读:28 留言:0更新日期:2016-05-15 12:00
本发明专利技术提供的一种基于Android系统的CPU优化方法,包括应用程序创建线性消息队列Queue;添加线性消息队列中某一单元意图到消息队列Queue中;应用程序创建while(true)无限循环后,将所述消息队列Queue加入到无限循环中;在所述无限循环中获取消息队列Queue中意图,运行数据处理模块处理;当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。本发明专利技术与现有技术相比具有如下有益效果为:解决使用软件时CPU使用率过高的问题,有效降低Android设备使用功耗,有效降低Android设备耗电量,并减少因为CPU使用率过高引起的各种问题,例如卡顿,死机,重启等。

【技术实现步骤摘要】

本专利技术属于安卓系统应用领域,特别是一种基于Android系统的CPU优化方法。
技术介绍
众所周知,在android系统的耗电量排行里,CPU的耗电占了比较大的一部分比例,也就是说,CPU的使用率和使用频率将直接或间接的影响电量的分配和使用,CPU的工作频率单位赫兹或者兆赫兹,CPU的工作频率越高,耗电量越大.但很遗憾,android-sdk中没有为android的开发者提供类似CPU管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了 CPU的降频甚至是超频的功能.但是这些省电应用不是从根本上解决CPU暂用率过大的解决方案。为解决CPU使用率过高的问题,应从根本上来解决,最根本的问题就是Android应用处理数据时占用了太多的CPU资源。如果只是短时间的话设备还不会有任何问题,但是当CPU长时间被程序占用的话,就会导致耗电量增大,引起因为CPU过高产生的一系列问题,例如:系统强制清除内存,然后加载内存产生的卡顿,死机,重启等等问题。所以首先要避免应用长时间的占用CPU资源的问题。而会出现应用长时间占用CPU资源这种情况,一般是应用程序中存在无限循环加载数据或者获取数据。
技术实现思路
针对上述现有技术存在的不足,本专利技术的目的是解决应用长时间占用CPU资源的问题,应避免无限循环获取数据或者加载数据的情况,但是很多情况下又必须要使用(while (true))无限循环,是通过如下技术方案实现的。—种基于Android系统的CPU优化方法,其中,所述方法包括如下步骤: 51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图; 52.应用程序添加所述意图到消息队列Queue中;53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中; 54.在所述无限循环中获取消息队列Queue中意图,运行数据处理模块; 55.所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁; 56.当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。应用程序创建并运行数据解锁模块,解除无限循环中的锁定数据。一种用于CPU优化方法的系统,包括在CPU中运行的应用程序模块,所述应用程序丰吴块包括: 由应用程序创建的线性消息队列Queue模块; 由应用程序创建while (true)无限循环模块; 由应用程序创建的数据锁定模块,用于将运行的无限循环模块锁定时; 由应用程序创建的数据解锁模块,解除无限循环中的锁定数据; 由应用程序创建的数据处理模块,用于根据消息队列中的意图来处理数据; 所述无限循环模块中获取消息队列Queue中意图,运行数据处理模块,当有意图添加进消息队列Queue中时,运行数据解锁模块将所述无限循环解锁,当无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块将所述无限循环锁定。本专利技术与现有技术相比具有如下有益效果为:解决使用软件时CPU使用率过高的问题,有效降低Android设备使用功耗,有效降低Android设备耗电量,并减少因为CPU使用率过高引起的各种问题,例如卡顿,死机,重启等等。【附图说明】图1是本专利技术的一种基于Android系统的CPU优化方法的流程结构框图。图2是本专利技术的一种用于CPU优化方法的系统的结构框图。 图3是图1的一具体实施例的流程结构图。【具体实施方式】以下结合附图对本专利技术实施例进行详细的描述。如图1所示,图1是本专利技术的一种基于Android系统的CPU优化方法的流程结构框图,该CPU优化方法包括以下步骤: 51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图; 52.创建并运行数据解锁模块,解除无限循环中的锁定数据,添加所述意图到消息队列Queue中; 53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中; 54.在所述无限循环中获取消息队列Queue中意图,运行数据处理模块; 55.所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁; 56.当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。如图2所示,是本专利技术的一种用于CPU优化方法的系统的结构框图,所述系统包括在CPU中运行的应用程序模块,所述应用程序模块包括: 由应用程序创建的线性消息队列模块; 由应用程序创建无限循环模块,; 由应用程序创建的数据锁定模块,用于将运行的无限循环模块锁定时; 由应用程序创建的数据解锁模块,解除无限循环中的锁定数据; 由应用程序创建的数据处理模块,用于根据消息队列中的意图来处理数据; 所述无限循环模块中获取消息队列Queue中意图,运行数据处理模块,当有意图添加进消息队列Queue中时,运行数据解锁模块将所述无限循环解锁,当无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块将所述无限循环锁定。便于理解,结合图1-2,参考图3,图3是图1的一具体实施例结构流程图。在本专利技术中,应用程序创建线性消息队列Queue,线性消息队列Queue中,每个单元信息均按照顺序排列,秉承先进先出原则,且每单元信息是无限循环中的运行的意图。应用程序创建while (true)无限循环,在图3中,线性消息队列Queue中的单元信息中抽取部分或者全部的单元进入while (true)无限循环中。应用程序创建数据锁定模块,作用为运行此模块,无限循环锁定在这里,直到运行数据解锁模块,才会继续运行,以及创建数据解锁模块,作用为运行此模块,解除无限循环中的锁定数据。同时,应用程序创建数据处理模块,作用为根据消息队列中的意图来处理数据。在无限循环中获取消息队列Queue中意图,运行数据处理模块,例如获取数据,加载数据等。当无限循环中获取消息队列的数据为空获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定,直到运行解锁模块。当有意图添加进消息队列Queue中时,运行数据解锁模块,将此无限循环解锁。在安卓系统中,为解决应用长时间占用CPU资源的问题,应避免无限循环获取数据或者加载数据的情况,但是很多情况下又必须要使用(while (true))无限循环,因此通过无线循环判断是否有意图添加进消息队列Queue中,而执行数据解锁模块或者是数据锁定模块,通过锁定无限循环,可以有效解决应用程序占用CPU资源过多的问题。以上内容仅为本专利技术的较佳实施例,对于本领域的普通技术人员,依据本专利技术的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本专利技术的限制。【主权项】1.一种基于Android系统的CPU优化方法,包括: 51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图; 52.应用程序添加所述意图到消息队列Queue中; 53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到本文档来自技高网...

【技术保护点】
一种基于Android系统的CPU优化方法,包括:S1.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图;S2. 应用程序添加所述意图到消息队列Queue中;S3. 应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中;S4. 在所述无限循环中获取消息队列Queue中意图,运行数据处理模块;S5. 所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁;S6. 当所述无限循环中获取消息队列的数据为空, 获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。

【技术特征摘要】

【专利技术属性】
技术研发人员:张涢王会
申请(专利权)人:深圳市美贝壳科技有限公司
类型:发明
国别省市:广东;44

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

1