CN104731643B - 一种后台应用程序的管理方法和管理*** - Google Patents
一种后台应用程序的管理方法和管理*** Download PDFInfo
- Publication number
- CN104731643B CN104731643B CN201510089150.9A CN201510089150A CN104731643B CN 104731643 B CN104731643 B CN 104731643B CN 201510089150 A CN201510089150 A CN 201510089150A CN 104731643 B CN104731643 B CN 104731643B
- Authority
- CN
- China
- Prior art keywords
- feedback
- delay
- occupancy
- application program
- threshold value
- 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.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 33
- 238000000034 method Methods 0.000 claims description 14
- 238000004088 simulation Methods 0.000 claims description 12
- 238000003780 insertion Methods 0.000 claims description 4
- 230000037431 insertion Effects 0.000 claims description 4
- 230000006399 behavior Effects 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本发明适用于电数字数据处理领域,提供了一种后台应用程序的管理方法和管理***,所述方法包括:获取当前状态下终端对操作的反馈延时;将所述反馈延时与预设的反馈延时阈值进行比较;如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率;如果应用程序的所述占用率大于所述占用率阈值,则对所述应用程序进行管理。本发明实施例,获取当前状态下终端对操作的反馈延时,将反馈延时与预设的反馈延时阈值进行比较,如果反馈延时大于反馈延时阈值且,应用程序占用率大于预设的占用率阈值,则终端对应用程序进行管理,提高了终端运行的流畅度。
Description
技术领域
本发明属于电数字数据处理领域,尤其涉及一种后台应用程序的管理方法和管理***。
背景技术
以Linux为核心的Android操作***,作为一套完善的移动设备操作***解决方案,正逐步从手机平台拓展到各类电子设备平台。但另一方面,Android平台与生俱来的开放性让越来越多的第三方应用选择在***后台保持进程,这些后台进程并不提供核心服务,但却占用了很大的***资源,影响前台应用的流畅度。
发明内容
鉴于此,本发明提供一种后台应用程序的管理方法和管理***,以解决现有技术中后台应用程序占用***资源大,影响终端的流畅度的技术问题。
本发明实施例是这样实现的,一种后台应用程序的管理方法和管理***,所述方法包括以下步骤:
获取当前状态下终端对操作的反馈延时;
将所述反馈延时与预设的反馈延时阈值进行比较;
如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率;
如果应用程序的所述占用率大于所述占用率阈值,则对所述应用程序进行管理。
本发明实施例还提供一种后台应用程序的管理***,所述***包括:
反馈延时获取单元,用于获取当前状态下终端对操作的反馈延时;
反馈延时比较单元,用于将所述反馈延时获取单元获取的反馈延时与预设的反馈延时阈值进行比较;
占用率比较单元,用于如果反馈延时比较单元的比较结果为反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率;
管理单元,用于如果所述占用率比较单元的比较结果为所述占用率大于所述占用率阈值,则对所述应用程序进行管理。
本发明实施例,获取当前状态下终端对操作的反馈延时,将反馈延时与预设的反馈延时阈值进行比较,如果反馈延时大于反馈延时阈值且,应用程序占用率大于预设的占用率阈值,则终端对应用程序进行管理,提高了终端运行的流畅度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的后台应用程序管理方法的流程图;
图2是本发明实施例提供的后台应用程序管理***的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一
如图1所示为本发明实施例提供的后台应用程序管理方法的流程图,所述方法包括以下步骤:
步骤S101,获取当前状态下终端对操作的反馈延时。
在本发明实施例中,终端随着使用时间的变化,终端的状态也会随之变化,进行后台应用程序管理的***首先获取当前状态下终端对操作的反馈时间,具体的,该操作包括:用户操作或终端的模拟用户操作。其中,如果所述操作为终端模拟的用户操作,则所述获取终端对操作的反馈延时,具体为:
1、通过调用用户界面UI的应用程序编程接口API模拟用户操作。
在本发明实施例中,进行后台应用程序管理的***通过调用终端中UI(UserInterface,简称:用户界面)的API(Application Programming Interface,简称:应用程序编程接口)来模拟用户操作。
以安卓***进行举例:
调用Android***窗口管理器WindowManager,嵌入WindowManager.LayoutParams.TYPE_SYSTEM_ALERT类型的View,使模块可以一直处于悬浮状态,总是占据屏幕边缘一块很小的区域。
在View中设置一个Touch***,模拟执行一段短距离滑动操作。在模拟执行开始和模拟执行结束的位置,打桩***获取时间戳的代码。获取时间戳的代码通过调用底层shell的uptime命令,得到当前***的准确时间:startTime和endTime。为保证测试不影响用户操作,设置另一个***,监听是否有来自用户的其它Touch操作,当监听到有来自用户的操作时,停止模拟操作,直到用户操作结束,再重新开始。
2、根据所述模拟用户操作获取终端对操作的反馈延时。
步骤S102,将所述反馈延时与预设的反馈延时阈值进行比较。
在本发明实施例中,进行后台应用程序管理的***在获取了终端对操作的反馈时间之后,将该反馈时间与预设的反馈时间阈值进行比较,以便后续的步骤中,根据该比较进行处理。其中,反馈时间阈值根据实际应用场景的不同而不同,在此不做限定。
步骤S103,如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率。
在本发明实施例中,如果反馈延时大于预设的反馈延时阈值,则表示终端已经出现了卡顿的现象,进行后台应用程序管理的***将应用程序的占用率与预设的占用率阈值进行比较,以使后续的步骤中,根据该占用率进行应用程序的管理,其中,该占用率包括但不限于:CPU占用率和/或内存占用率。
步骤S104,如果应用程序的所述占用率大于所述占用率阈值,则对所述应用程序进行管理。
在本发明实施例中,如果应用程序的占用率大于占用率法制,则表示该应用程序需要进行管理,进行后台应用程序管理的***对该应用程序进行管理,其中,该管理包括但不限于:停止、暂停或删除。
本发明实施例,获取当前状态下终端对操作的反馈延时,将反馈延时与预设的反馈延时阈值进行比较,如果反馈延时大于反馈延时阈值且,应用程序占用率大于预设的占用率阈值,则终端对应用程序进行管理,提高了终端运行的流畅度。
作为本发明的一个可选实施例,在所述将所述反馈延时与预设的反馈延时阈值进行比较的步骤之前,所述方法还包括以下步骤:
预设所述反馈延时阈值。
作为本发明的另一个可选实施例,在所述如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较的步骤之前,所述方法还包括以下步骤:
预设所述占用率阈值。
实施例二
如图2所示为本发明实施例提供的后台应用程序管理***的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括:
反馈延时获取单元201,用于获取当前状态下终端对操作的反馈延时。
在本发明实施例中,终端随着使用时间的变化,终端的状态也会随之变化,进行后台应用程序管理的***首先获取当前状态下终端对操作的反馈时间,具体的,该操作包括:用户操作或终端的模拟用户操作。所述反馈延时获取单元201,包括:
用户操作模拟子单元2011,用于通过调用用户界面UI的应用程序编程接口API模拟用户操作。
在本发明实施例中,进行后台应用程序管理的***通过调用终端中UI(UserInterface,简称:用户界面)的API(Application Programming Interface,简称:应用程序编程接口)来模拟用户操作。
反馈延时获取子单元2012,用于根据所述用户操作模拟子单元2011模拟的用户操作获取终端对操作的反馈延时。
反馈延时比较单元202,用于将所述反馈延时获取单元201获取的反馈延时与预设的反馈延时阈值进行比较。
在本发明实施例中,进行后台应用程序管理的***在获取了终端对操作的反馈时间之后,将该反馈时间与预设的反馈时间阈值进行比较,以便后续的步骤中,根据该比较进行处理。其中,反馈时间阈值根据实际应用场景的不同而不同,在此不做限定。
占用率比较单元203,用于如果反馈延时比较单元202的比较结果为反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率。
在本发明实施例中,如果反馈延时大于预设的反馈延时阈值,则表示终端已经出现了卡顿的现象,进行后台应用程序管理的***将应用程序的占用率与预设的占用率阈值进行比较,以使后续的步骤中,根据该占用率进行应用程序的管理,其中,该占用率包括但不限于:CPU占用率和/或内存占用率。
管理单元204,用于如果所述占用率比较单元203的比较结果为所述占用率大于所述占用率阈值,则对所述应用程序进行管理。
在本发明实施例中,如果应用程序的占用率大于占用率法制,则表示该应用程序需要进行管理,进行后台应用程序管理的***对该应用程序进行管理,其中,该管理包括但不限于:停止、暂停或删除。
本发明实施例,获取当前状态下终端对操作的反馈延时,将反馈延时与预设的反馈延时阈值进行比较,如果反馈延时大于反馈延时阈值且,应用程序占用率大于预设的占用率阈值,则终端对应用程序进行管理,提高了终端运行的流畅度。
作为本发明的一个可选实施例,在所述反馈延时比较单元202进行比较之前,所述***还包括:
反馈延时阈值预设单元205,用于预设所述反馈延时阈值。
作为本发明的另一个可选实施例,在所述占用率比较单元203进行比较之前,所述***还包括:
占用率阈值预设单元206,用于预设所述占用率阈值。
本领域普通技术人员可以理解为上述实施例二所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种后台应用程序的管理方法,其特征在于,所述方法包括以下步骤:
获取当前状态下终端对操作的反馈延时;
将所述反馈延时与预设的反馈延时阈值进行比较;
如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率;
如果应用程序的所述占用率大于所述占用率阈值,则对所述应用程序进行管理;具体的为,如果应用程序的所述占用率大于所述占用率阈值,则通过后台应用程序管理的***对所述应用程序进行停止、暂停或删除;
设置一个Touch***,模拟执行一段短距离滑动操作,在模拟执行开始和模拟执行结束的位置,打桩***获取时间戳的代码,获取时间戳的代码通过调用底层shell的uptime命令,得到当前***的准确时间:startTime和endTime;设置另一个***,监听是否有来自用户的其它Touch操作,当监听到有来自用户的操作时,停止模拟操作,直到用户操作结束,再重新开始。
2.如权利要求1所述的方法,其特征在于,在所述将所述反馈延时与预设的反馈延时阈值进行比较的步骤之前,所述方法还包括以下步骤:
预设所述反馈延时阈值。
3.如权利要求1所述的方法,其特征在于,在所述如果所述反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较的步骤之前,所述方法还包括以下步骤:
预设所述占用率阈值。
4.如权利要求1~3任一项所述的方法,其特征在于,如果所述操作为终端模拟的用户操作,则所述获取终端对操作的反馈延时,具体为:
通过调用用户界面UI的应用程序编程接口API模拟用户操作;
根据所述模拟用户操作获取终端对操作的反馈延时。
5.一种后台应用程序的管理***,其特征在于,所述***包括:
反馈延时获取单元,用于获取当前状态下终端对操作的反馈延时;
反馈延时比较单元,用于将所述反馈延时获取单元获取的反馈延时与预设的反馈延时阈值进行比较;
占用率比较单元,用于如果反馈延时比较单元的比较结果为反馈延时大于所述反馈延时阈值,则将应用程序的占用率与预设的占用率阈值进行比较,所述占用率包括:CPU占用率和/或内存占用率;
管理单元,用于如果所述占用率比较单元的比较结果为所述占用率大于所述占用率阈值,则对所述应用程序进行管理;具体的为,如果应用程序的所述占用率大于所述占用率阈值,则通过后台应用程序管理的***对所述应用程序进行停止、暂停或删除;
设置一个Touch***,模拟执行一段短距离滑动操作,在模拟执行开始和模拟执行结束的位置,打桩***获取时间戳的代码,获取时间戳的代码通过调用底层shell的uptime命令,得到当前***的准确时间:startTime和endTime;设置另一个***,监听是否有来自用户的其它Touch操作,当监听到有来自用户的操作时,停止模拟操作,直到用户操作结束,再重新开始。
6.如权利要求5所述的***,其特征在于,在所述反馈延时比较单元进行比较之前,所述***还包括:
反馈延时阈值预设单元,用于预设所述反馈延时阈值。
7.如权利要求5所述的***,其特征在于,在所述占用率比较单元进行比较之前,所述***还包括:
占用率阈值预设单元,用于预设所述占用率阈值。
8.如权利要求5-7任一项所述的***,其特征在于,所述反馈延时获取单元,包括:
用户操作模拟子单元,用于通过调用用户界面UI的应用程序编程接口API模拟用户操作;
反馈延时获取子单元,用于根据所述用户操作模拟子单元模拟的用户操作获取终端对操作的反馈延时。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510089150.9A CN104731643B (zh) | 2015-02-27 | 2015-02-27 | 一种后台应用程序的管理方法和管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510089150.9A CN104731643B (zh) | 2015-02-27 | 2015-02-27 | 一种后台应用程序的管理方法和管理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104731643A CN104731643A (zh) | 2015-06-24 |
CN104731643B true CN104731643B (zh) | 2019-02-26 |
Family
ID=53455557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510089150.9A Active CN104731643B (zh) | 2015-02-27 | 2015-02-27 | 一种后台应用程序的管理方法和管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104731643B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105868007A (zh) * | 2015-12-15 | 2016-08-17 | 乐视移动智能信息技术(北京)有限公司 | 一种后台任务触发方法及装置 |
CN105893130B (zh) * | 2016-03-31 | 2019-06-07 | 维沃移动通信有限公司 | 一种移动终端应用程序的处理方法和移动终端 |
CN106708613B (zh) * | 2016-05-05 | 2019-09-17 | 腾讯科技(深圳)有限公司 | 一种输入控制灵敏度的检测方法及检测装置 |
CN106095566B (zh) * | 2016-05-31 | 2020-03-03 | Oppo广东移动通信有限公司 | 一种响应控制方法及移动终端 |
CN107783833B (zh) * | 2016-08-25 | 2020-04-28 | 华为技术有限公司 | 一种终端后台应用程序的管理方法及装置 |
CN107783835A (zh) * | 2016-08-31 | 2018-03-09 | 中国电信股份有限公司 | ***优化方法和装置 |
CN108614697B (zh) * | 2016-12-13 | 2021-03-30 | 华为技术有限公司 | 后台Dex编译管控的方法及装置 |
CN107704316A (zh) * | 2017-08-04 | 2018-02-16 | 广东欧珀移动通信有限公司 | 应用程序处理方法、装置、移动终端及存储介质 |
CN107577508B (zh) * | 2017-08-14 | 2020-07-21 | Oppo广东移动通信有限公司 | 应用程序处理方法、装置、可读存储介质和移动终端 |
CN107544842B (zh) * | 2017-08-25 | 2019-02-05 | Oppo广东移动通信有限公司 | 应用程序处理方法和装置、计算机设备、存储介质 |
CN107766139B (zh) * | 2017-10-26 | 2019-06-11 | Oppo广东移动通信有限公司 | 应用管理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103136102A (zh) * | 2013-02-07 | 2013-06-05 | 百度在线网络技术(北京)有限公司 | 一种Android平台的流畅度测试方法和装置 |
CN104239196A (zh) * | 2014-09-17 | 2014-12-24 | 北京金山安全软件有限公司 | 应用程序运行异常的检测方法、装置和移动终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102946486A (zh) * | 2012-11-20 | 2013-02-27 | 惠州Tcl移动通信有限公司 | 一种基于手机的后台应用自动清理方法及手机 |
CN103473011B (zh) * | 2013-09-03 | 2016-04-13 | 小米科技有限责任公司 | 一种移动终端性能检测方法、装置及移动终端 |
-
2015
- 2015-02-27 CN CN201510089150.9A patent/CN104731643B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103136102A (zh) * | 2013-02-07 | 2013-06-05 | 百度在线网络技术(北京)有限公司 | 一种Android平台的流畅度测试方法和装置 |
CN104239196A (zh) * | 2014-09-17 | 2014-12-24 | 北京金山安全软件有限公司 | 应用程序运行异常的检测方法、装置和移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN104731643A (zh) | 2015-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104731643B (zh) | 一种后台应用程序的管理方法和管理*** | |
KR102389235B1 (ko) | 리소스 배치 방법, 장치, 단말기 및 저장 매체 | |
CN106921977B (zh) | 一种基于业务流的服务质量规划方法、装置及*** | |
US20150365360A1 (en) | Method and apparatus for processing push message in notification center of mobile terminal, and storage medium | |
CN104796957B (zh) | 多卡多待移动终端及其用户识别卡切换方法和装置 | |
WO2019001421A1 (zh) | 网络切片管理方法、装置及计算机可读存储介质 | |
CN105912421A (zh) | 移动终端中存储数据的备份方法、装置、移动终端及终端 | |
US20170264614A1 (en) | Security control method for social network user, social application device and terminal | |
CN103559055A (zh) | 一种应用于Android平台的启动活动的方法和装置 | |
WO2016206517A1 (zh) | 一种多卡资源管理方法、装置及多卡终端 | |
CN105975272A (zh) | 一种生成设备唯一设备号的方法和*** | |
CN102999252B (zh) | 一种解锁界面应用预加载的方法、装置和终端 | |
CN113115331A (zh) | 控制方法及通信装置 | |
CN111130834B (zh) | 一种网络弹性策略的处理方法及装置 | |
US10111207B2 (en) | Network device, terminal device, and voice service control method | |
CN105511587B (zh) | 一种射频链路控制的方法及装置 | |
CN110662264B (zh) | 切换方法、***、核心网设备和计算机可读存储介质 | |
CN113452556A (zh) | 产品技能的配置方法、装置、存储介质及电子装置 | |
CN111130668B (zh) | 上行业务的处理方法、装置和基站 | |
CN109660379B (zh) | 一种网络方法和***、及终端 | |
CN105490852B (zh) | 一种升级检测方法和装置 | |
CN108551429A (zh) | 应用程序的流量控制方法、电子装置及计算机可读存储介质 | |
WO2017206620A1 (zh) | 应用程序状态设置的方法和装置 | |
CN112995254B (zh) | 传输心跳信息的方法、设备、***、装置及组件 | |
CN112511321B (zh) | 一种配置5g核心网的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |