CN103092691B - 一种安卓***的进程管理方法和管理单元 - Google Patents
一种安卓***的进程管理方法和管理单元 Download PDFInfo
- Publication number
- CN103092691B CN103092691B CN201310024668.5A CN201310024668A CN103092691B CN 103092691 B CN103092691 B CN 103092691B CN 201310024668 A CN201310024668 A CN 201310024668A CN 103092691 B CN103092691 B CN 103092691B
- Authority
- CN
- China
- Prior art keywords
- priority
- android system
- management
- threshold value
- hangs
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 152
- 230000008569 process Effects 0.000 title claims abstract description 150
- 238000007726 management method Methods 0.000 title claims abstract description 47
- 238000011084 recovery Methods 0.000 claims abstract description 15
- 230000004044 response Effects 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 3
- 239000000725 suspension Substances 0.000 claims description 3
- 230000005611 electricity Effects 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Telephone Function (AREA)
Abstract
本发明涉及安卓***相关技术领域,特别是涉及一种安卓***的进程管理方法和管理单元,所述安卓***的进程管理方法,其特征在于,包括:检测所述安卓***的进程的优先级,如果所述进程的优先级满足挂起策略,则挂起所述进程,如果所述进程的优先级满足恢复策略,则恢复所述进程。本发明的一种安卓***的进程管理方法和管理单元,通过挂起优先级较低的进程,一方面防止恶意程序后台运行,后台消耗电量、流量或者窃取或损害用户的关键数据,节省电量,提高手机续航,减少用户花费,另一方面进程挂起和恢复的速度都非常快,减少了重建进程的资源浪费,智能方便,提升用户体验,体验高科技感。
Description
技术领域
本发明涉及安卓***相关技术领域,特别是涉及一种安卓***的进程管理方法和管理单元。
背景技术
目前Android的后台是无任何限制的,会在后台一直默默地运行,在用户无察觉的情况下耗光电力或流量,同时也会有安全上面的问题,即恶意第三方软件在后台执行偷取流量等操作。
很多进程管理方法都是简单粗暴地将进程杀死,这样子有损用户体验,减少重新创建该进程的开销,创建一个空进程的开销包括创建进程本身,以及加载该应用中包含的resources.arsc,这些都是比较耗时的。
发明内容
本发明提供一种安卓***的进程管理方法和管理单元,以解决现有技术对安卓***的进程管理只是简单杀死进程,导致重新创建进程资源的浪费的技术问题。
一种安卓***的进程管理方法,包括:
检测所述安卓***的进程的优先级,如果所述进程的优先级满足挂起策略,则挂起所述进程,如果所述进程的优先级满足恢复策略,则恢复所述进程。
进一步的,所述挂起策略为:所述进程的优先级低于或等于预设的挂起阈值。
进一步的,所述恢复策略为:所述进程被挂起,且所述进程的优先级高于预设的挂起阈值。
进一步的,所述进程的优先级根据所述进程的ADJ值进行判断。
进一步的,所述方法具体包括:
响应启动后台进程管理的请求,开启后台进程管理;
设置挂起阈值;
定时检测所述安卓***的进程的优先级,如果所述进程的优先级满足挂起策略,则挂起所述进程,如果所述进程的优先级满足恢复策略,则恢复所述进程;
响应关闭后台进程管理的请求,关闭后台进程管理,并恢复所有被挂起的进程。
一种安卓***的进程管理单元,所述进程管理单元包括:
优先级检测模块,用于检测所述安卓***的进程的优先级;
进程挂起模块,用于如果所述进程的优先级满足挂起策略,则挂起所述进程;
进程恢复模块,用于如果所述进程的优先级满足恢复策略,则恢复所述进程。
进一步的,所述挂起策略为:所述进程的优先级低于或等于预设的挂起阈值。
进一步的,所述恢复策略为:所述进程被挂起,且所述进程的优先级高于预设的挂起阈值。
进一步的,所述进程的优先级根据所述进程的ADJ值进行判断。
进一步的,所述进程管理单元还包括:
启动模块,用于响应启动后台进程管理的请求,开启后台进程管理;
阈值设置模块,用于设置挂起阈值;
关闭模块,用于响应关闭后台进程管理的请求,关闭后台进程管理,并恢复所有被挂起的进程。
本发明的一种安卓***的进程管理方法和管理单元,通过挂起优先级较低的进程,一方面防止恶意程序后台运行,后台消耗电量、流量或者窃取或损害用户的关键数据,节省电量,提高手机续航,减少用户花费,另一方面进程挂起和恢复的速度都非常快,减少了重建进程的资源浪费,智能方便,提升用户体验,体验高科技感。
附图说明
图1为本发明的一种安卓***的进程管理方法的工作流程图;
图2为本发明的一种安卓***的进程管理单元的结构模块图。
图3为本发明的一个例子的工作流程图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图1所示为本发明的一种安卓***的进程管理方法的工作流程图,包括:
步骤S101,检测所述安卓***的进程的优先级;
步骤S102,如果所述进程的优先级满足挂起策略,则挂起所述进程;
步骤S103,如果所述进程的优先级满足恢复策略,则恢复所述进程。
其中,步骤S102和步骤S103可以是并行执行,或者顺序执行。
其中,所述挂起策略为:所述进程的优先级低于或等于预设的挂起阈值。
所述恢复策略为:所述进程被挂起,且所述进程的优先级高于预设的挂起阈值。
进程的优先级,本领域普通技术人员可以根据不同情况选择不同的参数进行判断。在其中一个实施例中,所述进程的优先级根据所述进程的ADJ值进行判断。
如图2所示为一种安卓***的进程管理单元的结构模块图,所述进程管理单元包括:
优先级检测模块210,用于检测所述安卓***的进程的优先级;
进程挂起模块220,用于如果所述进程的优先级满足挂起策略,则挂起所述进程;
进程恢复模块230,用于如果所述进程的优先级满足恢复策略,则恢复所述进程。
其中,所述挂起策略为:所述进程的优先级低于或等于预设的挂起阈值。
其中,所述恢复策略为:所述进程被挂起,且所述进程的优先级高于预设的挂起阈值。
在一个实施例中,所述进程的优先级根据所述进程的ADJ值进行判断
其中,所述进程管理单元还包括:
启动模块240,用于响应启动后台进程管理的请求,开启后台进程管理;
阈值设置模块250,用于设置挂起阈值;
关闭模块260,用于响应关闭后台进程管理的请求,关闭后台进程管理,并恢复所有被挂起的进程。
作为一个例子,Android 中OOM中adj的值的说明如下表所示。
挂起策略需要满足条件:
app.curAdj >= ProcessManageHandler.CRITICAL_APP_ADJ(是需要管理的后台进程,进程优先级比较低,ProcessManageHandler.CRITICAL_APP_ADJ值目前是7,可以设置为其他理想值)。
恢复策略需要满足条件:
app.curAdj<ProcessManageHandler.CRITICAL_APP_ADJ(是需要管理的后台进程,例如已经根据挂起策略被挂起的进程,且该进程优先级比较高,ProcessManageHandler.CRITICAL_APP_ADJ值目前是7,可以设置为其他理想值)。
如图3所示为本发明的一种安卓***的进程管理方法一个例子的工作流程图,包括:
步骤S301,响应启动后台进程管理的请求,开启后台进程管理。
步骤S302,设置ProcessManageHandler.CRITICAL_APP_ADJ的值为所要的值,默认为7,ProcessManageHandler.CRITICAL_APP_ADJ即为挂起阈值。
步骤S303, 。
步骤S304,进程状态发生变化,Android***调整相应的应用的adj值,当满足恢复策略条件的时候,后台进程管理恢复相应的进程。
步骤S305,关闭后台进程管理,恢复所有被挂起进程,使其处于非挂起状态。
上述步骤S303和步骤S304是同步执行的。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (2)
1.一种安卓***的进程管理方法,其特征在于,包括:
响应启动后台进程管理的请求,开启后台进程管理;
设置挂起阈值;
定时检测所述安卓***的进程的优先级,如果所述进程的优先级满足挂起策略,则挂起所述进程,所述进程的优先级根据所述进程的ADJ值进行判断;
当进程状态发生变化时,调整相应的ADJ值;
如果所述进程的优先级满足恢复策略,则恢复所述进程;
所述挂起策略为,所述进程的优先级低于或等于预设的挂起阈值;
所述恢复策略为,所述进程被挂起,且所述进程的优先级高于预设的挂起阈值;
响应关闭后台进程管理的请求,关闭后台进程管理,并恢复所有被挂起的进程。
2.一种安卓***的进程管理单元,其特征在于,所述进程管理单元包括:
启动模块,用于响应启动后台进程管理的请求,开启后台进程管理;
阈值设置模块,用于设置挂起阈值;
优先级检测模块,用于检测所述安卓***的进程的优先级;
进程挂起模块,用于如果所述进程的优先级满足挂起策略,则挂起所述进程,所述进程的优先级根据所述进程的ADJ值进行判断;
进程恢复模块,用于当进程状态发生变化时,调整相应的ADJ值;如果所述进程的优先级满足恢复策略,则恢复所述进程;
所述挂起策略为:所述进程的优先级低于或等于预设的挂起阈值;
所述恢复策略为:所述进程被挂起,且所述进程的优先级高于预设的挂起阈值;关闭模块,用于响应关闭后台进程管理的请求,关闭后台进程管理,并恢复所有被挂起的进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310024668.5A CN103092691B (zh) | 2013-01-23 | 2013-01-23 | 一种安卓***的进程管理方法和管理单元 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310024668.5A CN103092691B (zh) | 2013-01-23 | 2013-01-23 | 一种安卓***的进程管理方法和管理单元 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103092691A CN103092691A (zh) | 2013-05-08 |
CN103092691B true CN103092691B (zh) | 2019-03-01 |
Family
ID=48205301
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310024668.5A Expired - Fee Related CN103092691B (zh) | 2013-01-23 | 2013-01-23 | 一种安卓***的进程管理方法和管理单元 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103092691B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103399785B (zh) * | 2013-07-25 | 2016-10-05 | 华南理工大学 | 一种Android车载***进程管理的改进方法 |
CN104679581B (zh) * | 2013-12-03 | 2018-06-15 | 腾讯科技(深圳)有限公司 | 后台运行程序的方法及装置 |
CN104199669B (zh) * | 2014-09-12 | 2017-12-15 | 北京奇虎科技有限公司 | 对应用程序的进程进行管理的方法及装置 |
CN104199731B (zh) * | 2014-09-12 | 2018-02-06 | 北京奇虎科技有限公司 | 对应用程序的进程进行管理的方法及装置 |
CN106055365B (zh) * | 2016-05-31 | 2019-10-25 | Oppo广东移动通信有限公司 | 一种应用程序关闭方法和装置 |
CN106020910B (zh) * | 2016-05-31 | 2017-11-17 | 广东欧珀移动通信有限公司 | 一种应用程序的关闭方法和装置 |
CN106095492B (zh) * | 2016-05-31 | 2017-11-07 | 广东欧珀移动通信有限公司 | 一种应用程序的关闭方法和装置 |
CN106775652A (zh) * | 2016-11-24 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 对终端的应用程序进行唤醒的方法及装置 |
CN106951291A (zh) * | 2017-03-28 | 2017-07-14 | 努比亚技术有限公司 | 应用程序加速启动方法及装置 |
CN107092524A (zh) * | 2017-05-11 | 2017-08-25 | 北京奇虎科技有限公司 | 进程启动的方法、装置以及终端设备 |
CN107390670A (zh) * | 2017-06-27 | 2017-11-24 | 深圳市爱培科技术股份有限公司 | Android***资源控制方法、存储介质及智能终端 |
CN109324878A (zh) * | 2018-09-20 | 2019-02-12 | 郑州云海信息技术有限公司 | 一种进程cpu占用率的控制方法及相关设备 |
CN111666120A (zh) * | 2019-03-07 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种终端的控制方法和装置 |
CN110096347A (zh) * | 2019-03-29 | 2019-08-06 | 努比亚技术有限公司 | 一种进程后台管理方法、终端及计算机可读存储介质 |
CN110691401B (zh) * | 2019-08-28 | 2021-04-09 | 华为技术有限公司 | 一种***应用的管理方法及装置 |
CN111930481B (zh) * | 2020-07-16 | 2024-06-18 | 重庆帮企科技集团有限公司 | 一种基于安卓***的进程优先级提高方法和装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694631A (zh) * | 2009-09-30 | 2010-04-14 | 曙光信息产业(北京)有限公司 | 实时作业调度***及方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977359B (zh) * | 2010-09-26 | 2013-11-27 | 北京握奇数据***有限公司 | 一种移动数据业务的处理方法及装置 |
CN102289616A (zh) * | 2011-06-30 | 2011-12-21 | 北京邮电大学 | 移动智能终端中***资源恶意侵占的防范方法和*** |
CN102833166B (zh) * | 2012-08-28 | 2017-02-08 | 广东欧珀移动通信有限公司 | 一种数据流量分配方法、装置及移动通信终端 |
-
2013
- 2013-01-23 CN CN201310024668.5A patent/CN103092691B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101694631A (zh) * | 2009-09-30 | 2010-04-14 | 曙光信息产业(北京)有限公司 | 实时作业调度***及方法 |
Non-Patent Citations (1)
Title |
---|
安卓Android的内存管理原理解析;无;《https://jingyan.***.com/article/456c463b860e120a583144de.html》;20120329;1-10段 |
Also Published As
Publication number | Publication date |
---|---|
CN103092691A (zh) | 2013-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103092691B (zh) | 一种安卓***的进程管理方法和管理单元 | |
US9477527B2 (en) | Resource optimization method and apparatus | |
EP2765481B1 (en) | Mobile terminal and method for adjusting operation load of mobile terminal | |
US11265291B2 (en) | Malicious packet filtering by a hypervisor | |
US8533506B2 (en) | System wakeup on wireless network messages | |
JP2013520945A5 (zh) | ||
CN107329559A (zh) | 一种应用程序控制方法、装置、终端和存储介质 | |
CN102855430A (zh) | 基于Windows***的进程黑白名单控制方法 | |
CN105141571A (zh) | 分布式虚拟防火墙装置及方法 | |
CN104135799B (zh) | 呼吸灯的控制方法及智能终端 | |
WO2012065374A1 (zh) | 一种控制数据链路通断的方法及装置 | |
CN105138905A (zh) | Linux应用程序的隔离运行方法 | |
US9378374B2 (en) | Method and device for prompting program uninstallation | |
CN103139307A (zh) | 一种网络资源下载中断的恢复方法及下载*** | |
CN105242964A (zh) | 应用运行监控方法及*** | |
CN102761485B (zh) | 网络设备处理连接的方法及*** | |
CN107291370B (zh) | 一种云存储***调度方法和装置 | |
CN102387029B (zh) | 一种自动保存设备配置信息的***及方法 | |
CN103701870A (zh) | 降低桌面云终端与服务器连接能耗的方法 | |
CN104345862B (zh) | 一种信息处理方法及电子设备 | |
CN105354486A (zh) | 运行控制方法、运行控制***和终端 | |
CN104572240B (zh) | 控制方法和电子设备 | |
CN112416530B (zh) | 弹性管理集群物理机节点的方法、装置及电子设备 | |
CN104836920B (zh) | 一种基于服务器端进行移动终端应用间交叉唤醒的方法及*** | |
CN115237238A (zh) | 一种移动终端的省电方法、装置以及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190301 |