基于Android系统的CPU优化方法、系统的制作方法

文档序号:9787240阅读:199来源:国知局
基于Android系统的CPU优化方法、系统的制作方法
【技术领域】
[0001]本发明属于安卓系统应用领域,特别是一种基于Android系统的CPU优化方法。
【背景技术】
[0002]众所周知,在android系统的耗电量排行里,CPU的耗电占了比较大的一部分比例,也就是说,CPU的使用率和使用频率将直接或间接的影响电量的分配和使用,CPU的工作频率单位赫兹或者兆赫兹,CPU的工作频率越高,耗电量越大.但很遗憾,android-sdk中没有为android的开发者提供类似CPU管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了 CPU的降频甚至是超频的功能.但是这些省电应用不是从根本上解决CPU暂用率过大的解决方案。
[0003]为解决CPU使用率过高的问题,应从根本上来解决,最根本的问题就是Android应用处理数据时占用了太多的CPU资源。如果只是短时间的话设备还不会有任何问题,但是当CPU长时间被程序占用的话,就会导致耗电量增大,引起因为CPU过高产生的一系列问题,例如:系统强制清除内存,然后加载内存产生的卡顿,死机,重启等等问题。所以首先要避免应用长时间的占用CPU资源的问题。而会出现应用长时间占用CPU资源这种情况,一般是应用程序中存在无限循环加载数据或者获取数据。

【发明内容】

[0004]针对上述现有技术存在的不足,本发明的目的是解决应用长时间占用CPU资源的问题,应避免无限循环获取数据或者加载数据的情况,但是很多情况下又必须要使用(while (true))无限循环,是通过如下技术方案实现的。
[0005]—种基于Android系统的CPU优化方法,其中,所述方法包括如下步骤:
51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图;
52.应用程序添加所述意图到消息队列Queue中;
53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中;
54.在所述无限循环中获取消息队列Queue中意图,运行数据处理模块;
55.所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁;
56.当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。
[0006]应用程序创建并运行数据解锁模块,解除无限循环中的锁定数据。
[0007]一种用于CPU优化方法的系统,包括在CPU中运行的应用程序模块,所述应用程序丰吴块包括:
由应用程序创建的线性消息队列Queue模块;
由应用程序创建while (true)无限循环模块; 由应用程序创建的数据锁定模块,用于将运行的无限循环模块锁定时;
由应用程序创建的数据解锁模块,解除无限循环中的锁定数据;
由应用程序创建的数据处理模块,用于根据消息队列中的意图来处理数据;
所述无限循环模块中获取消息队列Queue中意图,运行数据处理模块,当有意图添加进消息队列Queue中时,运行数据解锁模块将所述无限循环解锁,当无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块将所述无限循环锁定。
[0008]本发明与现有技术相比具有如下有益效果为:解决使用软件时CPU使用率过高的问题,有效降低Android设备使用功耗,有效降低Android设备耗电量,并减少因为CPU使用率过高引起的各种问题,例如卡顿,死机,重启等等。
【附图说明】
[0009]图1是本发明的一种基于Android系统的CPU优化方法的流程结构框图。
[0010]图2是本发明的一种用于CPU优化方法的系统的结构框图。
[0011 ] 图3是图1的一具体实施例的流程结构图。
【具体实施方式】
[0012]以下结合附图对本发明实施例进行详细的描述。
[0013]如图1所示,图1是本发明的一种基于Android系统的CPU优化方法的流程结构框图,该CPU优化方法包括以下步骤:
51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图;
52.创建并运行数据解锁模块,解除无限循环中的锁定数据,添加所述意图到消息队列Queue中;
53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中;
54.在所述无限循环中获取消息队列Queue中意图,运行数据处理模块;
55.所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁;
56.当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。
[0014]如图2所示,是本发明的一种用于CPU优化方法的系统的结构框图,所述系统包括在CPU中运行的应用程序模块,所述应用程序模块包括:
由应用程序创建的线性消息队列模块;
由应用程序创建无限循环模块,;
由应用程序创建的数据锁定模块,用于将运行的无限循环模块锁定时;
由应用程序创建的数据解锁模块,解除无限循环中的锁定数据;
由应用程序创建的数据处理模块,用于根据消息队列中的意图来处理数据;
所述无限循环模块中获取消息队列Queue中意图,运行数据处理模块,当有意图添加进消息队列Queue中时,运行数据解锁模块将所述无限循环解锁,当无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块将所述无限循环锁定。
[0015]便于理解,结合图1-2,参考图3,图3是图1的一具体实施例结构流程图。
[0016]在本发明中,应用程序创建线性消息队列Queue,线性消息队列Queue中,每个单元信息均按照顺序排列,秉承先进先出原则,且每单元信息是无限循环中的运行的意图。
[0017]应用程序创建while (true)无限循环,在图3中,线性消息队列Queue中的单元信息中抽取部分或者全部的单元进入while (true)无限循环中。
[0018]应用程序创建数据锁定模块,作用为运行此模块,无限循环锁定在这里,直到运行数据解锁模块,才会继续运行,以及创建数据解锁模块,作用为运行此模块,解除无限循环中的锁定数据。
[0019]同时,应用程序创建数据处理模块,作用为根据消息队列中的意图来处理数据。在无限循环中获取消息队列Queue中意图,运行数据处理模块,例如获取数据,加载数据等。
[0020]当无限循环中获取消息队列的数据为空获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定,直到运行解锁模块。
[0021]当有意图添加进消息队列Queue中时,运行数据解锁模块,将此无限循环解锁。
[0022]在安卓系统中,为解决应用长时间占用CPU资源的问题,应避免无限循环获取数据或者加载数据的情况,但是很多情况下又必须要使用(while (true))无限循环,因此通过无线循环判断是否有意图添加进消息队列Queue中,而执行数据解锁模块或者是数据锁定模块,通过锁定无限循环,可以有效解决应用程序占用CPU资源过多的问题。
[0023]以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种基于Android系统的CPU优化方法,包括: 51.应用程序创建线性消息队列Queue,每单元信息是无限循环中的运行的意图; 52.应用程序添加所述意图到消息队列Queue中; 53.应用程序创建while(true)无限循环,将所述消息队列Queue加入到无限循环中; 54.在所述无限循环中获取消息队列Queue中意图,运行数据处理模块; 55.所述无限循环中获取消息队列的存在数据时,意图添加进消息队列Queue中,运行数据解锁模块,将此无限循环解锁; 56.当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。2.一种用于CPU优化方法的系统,包括在CPU中运行的应用程序模块,所述应用程序模块包括: 由应用程序创建的线性消息队列Queue模块; 由应用程序创建while (true)无限循环模块; 由应用程序创建的数据锁定模块,用于将运行的无限循环模块锁定时; 由应用程序创建的数据解锁模块,解除无限循环中的锁定数据; 由应用程序创建的数据处理模块,用于根据消息队列中的意图来处理数据; 所述无限循环模块中获取消息队列Queue中意图,运行数据处理模块,当有意图添加进消息队列Queue中时,运行数据解锁模块将所述无限循环解锁,当无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块将所述无限循环锁定。3.根据权利要求2所述的系统,其特征在于,所述数据处理模块用户获取数据、加载数据。
【专利摘要】本发明提供的一种基于Android系统的CPU优化方法,包括应用程序创建线性消息队列Queue;添加线性消息队列中某一单元意图到消息队列Queue中;应用程序创建while(true)无限循环后,将所述消息队列Queue加入到无限循环中;在所述无限循环中获取消息队列Queue中意图,运行数据处理模块处理;当所述无限循环中获取消息队列的数据为空,获取消息队列Queue没有数据时,运行数据锁定模块,将此无限循环锁定。本发明与现有技术相比具有如下有益效果为:解决使用软件时CPU使用率过高的问题,有效降低Android设备使用功耗,有效降低Android设备耗电量,并减少因为CPU使用率过高引起的各种问题,例如卡顿,死机,重启等。
【IPC分类】G06F9/50
【公开号】CN105550032
【申请号】CN201510701887
【发明人】张涢, 王会
【申请人】深圳市美贝壳科技有限公司
【公开日】2016年5月4日
【申请日】2015年10月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1