CN103778007B - 一种应用管理方法及装置 - Google Patents

一种应用管理方法及装置 Download PDF

Info

Publication number
CN103778007B
CN103778007B CN201410052568.8A CN201410052568A CN103778007B CN 103778007 B CN103778007 B CN 103778007B CN 201410052568 A CN201410052568 A CN 201410052568A CN 103778007 B CN103778007 B CN 103778007B
Authority
CN
China
Prior art keywords
application
memory
managed
determined
module
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
Application number
CN201410052568.8A
Other languages
English (en)
Other versions
CN103778007A (zh
Inventor
张康宗
罗勇
杨海英
肖超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Cheetah Mobile Technology Co Ltd
Original Assignee
Beijing Cheetah Mobile Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Cheetah Mobile Technology Co Ltd filed Critical Beijing Cheetah Mobile Technology Co Ltd
Priority to CN201410052568.8A priority Critical patent/CN103778007B/zh
Publication of CN103778007A publication Critical patent/CN103778007A/zh
Priority to US15/105,431 priority patent/US10268515B2/en
Priority to PCT/CN2014/084574 priority patent/WO2015120708A1/zh
Application granted granted Critical
Publication of CN103778007B publication Critical patent/CN103778007B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种应用管理方法及装置,应用于电子设备,所述方法包括:对电子设备中当前已安装的应用进行检测;根据预设规则,从检测结果中确定待管理应用;建立应用管理文件夹;在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;在接收到用户针对所述快捷操作标识的操作后,触发为所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作。应用本发明实施例,能够有效提高应用的启动速度,降低卡顿、运行出错、崩溃等现象的出现概率,并提高了用户桌面的整洁度。

Description

一种应用管理方法及装置
技术领域
本发明涉及应用处理技术领域,特别涉及一种应用管理方法及装置。
背景技术
随着电子设备硬件性能的逐步提高,能够支持的应用越来越多,用户通常会在电子设备中安装多个应用,以便于使用。然而,这些应用的图标通常直接排布在桌面上,使得用户桌面杂乱、不整洁。
另外,在电子设备中运行各个应用时,需占用一定内存资源,若***不能及时释放内存资源,会导致当前剩余内存资源不足,在启动内存需求大的应用时易出现启动速度慢、卡顿、甚至运行出错、崩溃等现象。
发明内容
本发明实施例公开了一种应用管理方法及装置,以提高应用的启动速度、降低应用启动时卡顿、运行出错、崩溃等现象的出现概率,并提高用户桌面的整洁度。
为达到上述目的,本发明实施例公开了一种应用管理方法,应用于电子设备,所述方法包括:
对电子设备中当前已安装的应用进行检测;
根据预设规则,从检测结果中确定待管理应用;
建立应用管理文件夹;
在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;在接收到用户针对所述快捷操作标识的操作后,触发为所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作。
较佳的,所述为所确定的待管理应用提供内存资源,包括:
获得启动所确定的待管理应用所需的内存大小;
确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求;
若不满足,则释放内存资源,以满足启动所确定的待管理应用的内存需求。
较佳的,所述获得启动所确定的待管理应用所需的内存大小,包括:
在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小;或
向服务器端发送内存查询请求信息,从服务器端获得启动所确定的待管理应用所需的内存大小,所述内存查询请求信息中,携带所确定的待管理应用的标识。
较佳的,所述内存查询请求信息中,还携带当前电子设备的硬件信息;
所述服务器端,根据内存查询请求信息中的链接信息对应应用的标识以及前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。
较佳的,所述释放内存资源,包括:
按照以下优先级,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求:
退出后不会***作***重启的进程;
退出后会***作***重启的进程。
较佳的,在释放所述退出后不会***作***重启的进程占用的内存资源的过程中,按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
较佳的,在释放所述退出后会***作***重启的进程占用的内存资源的过程中,先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。
较佳的,所述应用管理方法还包括:
对所确定的待管理应用的运行状态进行监测,如果监测到待管理应用结束运行,则释放所确定的待管理应用占用的内存资源。
较佳的,所述应用管理方法还包括:
向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;
接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
为达到上述目的,本发明实施例公开了一种应用管理装置,应用于电子设备,所述装置包括:应用监测模块、待管理应用确定模块、文件夹建立模块、快捷操作标识生成模块、内存资源提供模块和应用启动模块;
所述应用监测模块,用于对电子设备中当前已安装的应用进行检测;
所述待管理应用确定模块,用于根据预设规则,从检测结果中确定待管理应用;
所述文件夹建立模块,用于建立应用管理文件夹;
所述快捷操作标识生成模块,用于在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;
所述内存资源提供模块,用于在接收到用户针对所述快捷操作标识的操作后,为所确定的待管理应用提供内存资源;
所述应用启动模块,用于在接收到用户针对所述快捷操作该标识的操作后,启动所确定的待管理应用。
较佳的,所述内存资源提供模块,包括:内存需求获得子模块、内存确定子模块和内存释放子模块;
所述内存需求获得子模块,用于获得启动所确定的待管理应用所需的内存大小;
所述内存确定子模块,用于确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求;
所述内存释放子模块,用于在所述内存确定子模块的确定结果为否的情况下,释放内存资源,以满足启动所确定的待管理应用的内存需求。
较佳的,所述内存需求获得子模块,用于在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小;或
用于向服务器端发送内存查询请求信息,从服务器端获得启动所确定的待管理应用所需的内存大小,所述内存查询请求信息中,携带所确定的待管理应用的标识。
较佳的,所述内存需求获得子模块发送的内存查询请求信息中,还携带当前电子设备的硬件信息;
所述服务器端,根据内存查询请求信息中的链接信息对应应用的标识以及前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。
较佳的,所述内存释放子模块,包括:第一释放单元和第二释放单元;
所述内存释放子模块,用于按照先触发所述第一释放单元,后触发所述第二释放单元的顺序,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求;
所述第一释放单元,用于释放退出后不会***作***重启的进程占用的内存资源;
所述第二释放单元,用于释放退出后会***作***重启的进程占用的内存资源。
较佳的,所述第一释放单元,具体用于在释放所述退出后不会***作***重启的进程占用的内存资源的过程中,按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
较佳的,所述第二释放单元,具体用于在释放所述退出后会***作***重启的进程占用的内存资源的过程中,先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。
较佳的,所述应用管理装置还包括:应用状态监测模块;
所述应用状态监测模块,用于对所确定的待管理应用的运行状态进行监测,如果监测待管理应用结束运行,则释放所确定的待管理应用占用的内存资源。
较佳的,所述应用管理装置还包括:应用推荐请求发送模块和应用推荐信息接收模块;
所述应用推荐请求发送模块,用于向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;
所述应用推荐信息接收模块,用于接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
由以上可见,本方案中,通过在建立的应用管理文件夹中生成所确定的待管理应用的快捷操作标识的方式,实现对所确定的待管理应用的管理,使得用户桌面整洁、便于用户操作。另外,在接收到用户针对所述快捷操作标识的操作后,可触发所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作,在启动所确定的待管理应用时,可通过释放内存资源等方式获得启动该应用所需的内存资源,能够有效提高应用的启动速度,降低卡顿、运行出错、崩溃等现象的出现概率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用管理方法的流程示意图;
图2为图1所示实施例中为所确定的待管理应用提供内存资源的方法的流程示意图;
图3为本发明实施例提供的一种应用管理装置的结构示意图;
图4为图3所示实施例中内存资源提供模块的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种应用管理方法的流程示意图,该方法应用于电子设备,包括:
S101:对电子设备中当前已安装的应用进行检测。
S102:根据预设规则,从检测结果中确定待管理应用。
本步骤中,预设规则可以包括以下几种:
对S101得到的检测结果中的应用的内存需求进行排序后,选择内存需求较高的前若干个应用作为待管理应用;
从S101得到的检测结果中,获得各个应用的属性信息,并根据各个应用的属性信息对检测结果中的应用进行分类,选择每一分类中的若干个应用作为待管理应用,例如,根据应用的属性信息可以将检测结果中的应用分为:游戏类应用、办公类应用、开发类应用等等;
将S101得到的检测结果中的应用信息与本地存储的应用分类列表中的应用信息进行匹配,获得检测结果中应用的分类信息,其中,应用分类列表中可存储常见应用的分类信息,该列表可以是从服务器端获得后存储在本地,并定期更新的,也可以是在本地手动生成的。
需要说明的是,本发明只是以上述为例进行说明,并不对预设规则的具体形式进行限定,实际应用中,可根据具体情况设置。
S103:建立应用管理文件夹。
本步骤中,在建立管理文件夹时,可以只建立一个文件夹,也可以根据待管理应用的分类信息建立多个文件夹,以便于用户管理当前已安装的应用。
S104:在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;在接收到用户针对所述快捷操作标识的操作后,触发为所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作。
具体的,用户可以通过点击应用管理文件夹中的快捷操作标识的方式,触发为所确定的待管理应用提供内存资源的操作,和触发启动所确定的待管理应用的操作。通过该方式启动所确定的待管理应用时,可以先触发提供内存资源的操作,再触发启动应用的操作,也可以两者同时被触发。其中,为所确定的待管理应用提供内存资源的操作,首先,判断当前剩余内存资源是否能够满足启动所确定的待管理应用的内存需求,若满足,则说明不存在内存资源不足的情况,若不满足,则说明存在内存不足的情况,需通过内存释放操作释放内存资源,以保证应用能够正常启动。
在本发明的一个具体实施例中,该方法还可以包括:对所确定的待管理应用的运行状态进行监测,如果监测到待管理应用结束运行,则释放所确定的待管理应用占用的内存资源。
在应用运行过程中,若不及时释放占用的内存资源,易造成内存资源不足的情况,影响其它应用的启动和运行。
实际应用中,安卓操作***具有退出应用后不主动释放内存的特点,这种情况下,若通过上述的应用管理文件夹管理安卓操作***中的应用,则可以及时释放内存资源,一定程度上可以避免内存资源不足的情况。
在本发明的另一个具体实施例中,该方法还可以包括:
向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;
接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
具体的,服务器端可以根据所确定的待管理应用的标识进行分类,并选择该分类中的相关应用信息进行推荐。例如,服务器端通过分析所确定的待管理应用的标识信息得知,待管理应用中包括:游戏类和办公类应用,则服务器端可以选择游戏类应用信息及办公类应用信息作为应用推荐信息,以提高向用户推荐信息的精准度。
由以上可见,本方案中,通过在建立的应用管理文件夹中生成所确定的待管理应用的快捷操作标识的方式,实现对所确定的待管理应用的管理,使得用户桌面整洁、便于用户操作。另外,由于通过所确定的待管理应用的快捷操作标识可触发所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作,在启动所确定的待管理应用时,可通过释放内存资源等方式获得启动该应用所需的内存资源,能够有效提高应用的启动速度,降低卡顿、运行出错、崩溃等现象的出现概率。
在本发明的另一实施例中,提供了上述S104中为所确定的待管理应用提供内存资源的一种具体实现方式,具体参见图2,图2为图1所示实施例中为所确定的待管理应用提供内存资源的方法的流程示意图,包括:
S104A:获得启动所确定的待管理应用所需的内存大小。
在本发明的一个具体实施例中,可以通过向服务器端发送内存查询请求信息的方式,从服务器端获得启动所确定的待管理应用所需的内存大小。
其中,内存查询请求信息中,需携带所确定的待管理应用的标识,服务器端根据所确定的待管理应用的标识确定启动所确定的待管理应用所需的内存大小。
另外,内存查询请求信息中,还可以携带当前电子设备的硬件信息,服务器端可以根据内存查询请求信息中的所确定的待管理应用的标识以及当前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。当前电子设备的硬件信息可以为屏幕的大小等信息,当当前电子设备的屏幕大时,启动所确定的待管理应用需要的内存资源较大,而当当前电子设备的屏幕小时,启动所确定的待管理应用需要的内存资源较小。
需要说明的是,本申请并不对内存查询请求信息中所携带的信息进行限定,实际应用中可以根据具体情况进行设置。
在本发明的另一个具体实施例中,可以在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小。
其中,预设的内存需求列表可以是从服务器端获得并存储在本地的,包含多种应用内存需求的列表,这种情况下,可根据所确定的待管理应用的标识从该预设的内存需求列表中获得启动所确定的待管理应用所需的内存大小。
预设的内存需求列表还可以是根据用户的特点,在本地生成的针对当前电子设备的内存需求列表。这种情况下,用户在第一次启动所确定的待管理应用时,需通过向服务器端发送内存查询请求信息的方式,从服务器端获得启动所确定的待管理应用所需的内存大小,并将该内存需求信息更新到内存需求列表中。当用户再次启动该所确定的待管理应用时,可直接从本地预设的内存需求列表中获得相应信息,而无需从服务器端获得。
S104B:确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求,若不满足,执行S104C,否则,执行S104D。
S104C:释放内存资源,以满足启动所确定的待管理应用的内存需求。
实际应用中,在释放内存资源时,可以按照以下优先级,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求:
退出后不会***作***重启的进程;
退出后会***作***重启的进程。
其中,在释放退出后不会***作***重启的进程占用的内存资源的过程中,可以按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
在释放所述退出后会***作***重启的进程占用的内存资源的过程中,可以先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。例如,进程A退出后重启的周期为10秒,而进程B退出后重启的周期为20秒,则优先释放进程B占用的内存资源。
需要说明的是,在释放内存资源的过程中,若按照优先级,只释放部分进程占用的内存资源即可满足启动所确定的待管理应用的内存需求,则可只释放部分进程占用的内存资源。
S104D:结束本流程。
由以上可见,本方案中,在当前剩余内存资源不能满足启动所确定的待管理应用的内存需求的情况下,通过按照优先级依次释放各个进程占用的内存资源,至满足启动所确定的待管理应用的内存需求的方式释放内存资源,提高了内存释放效率,可有效防止部分内存频繁重启。
图3为本发明实施例提供的一种应用管理装置的结构示意图,该装置应用于电子设备,包括:应用监测模块301、待管理应用确定模块302、文件夹建立模块303、快捷操作标识生成模块304、内存资源提供模块305和应用启动模块306。
其中,应用监测模块301,用于对电子设备中当前已安装的应用进行检测;
待管理应用确定模块302,用于根据预设规则,从检测结果中确定待管理应用;
文件夹建立模块303,用于建立应用管理文件夹;
快捷操作标识生成模块304,用于在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;
内存资源提供模块305,用于在接收到用户针对所述快捷操作标识的操作后,为所确定的待管理应用提供内存资源;
应用启动模块306,用于在接收到用户针对所述快捷操作标识的操作后,启动所确定的待管理应用。
在本发明的一个具体实施例中,该装置还可以包括:应用状态监测模块(图中未示出)。应用状态监测模块,用于对所确定的待管理应用的运行状态进行监测,如果监测待管理结束运行,则释放所确定的待管理应用占用的内存资源。
在本发明的另一具体实施例中,该装置还可以包括:应用推荐请求发送模块和应用推荐信息接收模块(图中未示出)。
具体的,应用推荐请求发送模块,用于向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;所述应用推荐信息接收模块,用于接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
由以上可见,本方案中,通过在建立的应用管理文件夹中生成所确定的待管理应用的快捷操作标识的方式,实现对所确定的待管理应用的管理,使得用户桌面整洁、便于用户操作。另外,由于通过所确定的待管理应用的快捷操作标识可触发所确定的待管理应用提供内存资源的操作,以及触发启动所确定的待管理应用的操作,在启动所确定的待管理应用时,可通过释放内存资源等方式获得启动该应用所需的内存资源,能够有效提高应用的启动速度,降低卡顿、运行出错、崩溃等现象的出现概率。
在本发明的另一实施例中,提供了上述内存资源提供模块305的一种具体实现方式,具体参见图4,图4为图3所示实施例中内存资源提供模块的结构示意图,包括:内存需求获得子模块3051、内存确定子模块3052和内存释放子模块3053。
其中,内存需求获得子模块3051,用于获得启动所确定的待管理应用所需的内存大小;
内存确定子模块3052,用于确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求;
内存释放子模块3053,用于在所述内存确定子模块3052的确定结果为否的情况下,释放内存资源,以满足启动所确定的待管理应用的内存需求。
在本发明一实施例中,内存需求获得子模块3051,用于在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小;或
用于向服务器端发送内存查询请求信息,从服务器端获得启动所确定的待管理应用所需的内存大小,所述内存查询请求信息中,携带所确定的待管理应用的标识。
具体的,内存需求获得子模块3051发送的内存查询请求信息中,还可以携带当前电子设备的硬件信息;所述服务器端,根据内存查询请求信息中的链接信息对应应用的标识以及前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。
在本发明的另一实施例中,内存释放子模块3053可以包括:第一释放单元和第二释放单元(图中未示出)。
其中,内存释放子模块3053,用于按照先触发所述第一释放单元,后触发所述第二释放单元的顺序,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求;第一释放单元,用于释放退出后不会***作***重启的进程占用的内存资源;第二释放单元,用于释放退出后会***作***重启的进程占用的内存资源。
具体的,第一释放单元,具体用于在释放所述退出后不会***作***重启的进程占用的内存资源的过程中,按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
具体的,第二释放单元,具体用于在释放所述退出后会***作***重启的进程占用的内存资源的过程中,先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。
由以上可见,本方案中,在当前剩余内存资源不能满足启动所确定的待管理应用的内存需求的情况下,通过按照优先级依次释放各个进程占用的内存资源,至满足启动所确定的待管理应用的内存需求的方式释放内存资源,提高了内存释放效率,可有效防止部分内存频繁重启。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (14)

1.一种应用管理方法,其特征在于,应用于电子设备,所述方法包括:
对电子设备中当前已安装的应用进行检测;
根据预设规则,从检测结果中确定待管理应用;
建立应用管理文件夹;
在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;在接收到用户针对所述快捷操作标识的操作后,先触发为所确定的待管理应用提供内存资源的操作,再触发启动所确定的待管理应用的操作;
其中,所述为所确定的待管理应用提供内存资源,包括:
获得启动所确定的待管理应用所需的内存大小;
确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求;
若不满足,则释放内存资源,以满足启动所确定的待管理应用的内存需求;
所述释放内存资源,包括:
按照以下优先级,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求:
退出后不会***作***重启的进程;
退出后会***作***重启的进程。
2.根据权利要求1所述的方法,其特征在于,所述获得启动所确定的待管理应用所需的内存大小,包括:
在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小;或
向服务器端发送内存查询请求信息,从服务器端获得启动所确定的待管理应用所需的内存大小,所述内存查询请求信息中,携带所确定的待管理应用的标识。
3.根据权利要求2所述的方法,其特征在于,所述内存查询请求信息中,还携带当前电子设备的硬件信息;
所述服务器端,根据内存查询请求信息中的链接信息对应应用的标识以及前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。
4.根据权利要求1所述的方法,其特征在于,在释放所述退出后不会***作***重启的进程占用的内存资源的过程中,按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
5.根据权利要求1所述的方法,其特征在于,在释放所述退出后会***作***重启的进程占用的内存资源的过程中,先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。
6.根据权利要求1~5中任一项所述的方法,其特征在于,所述方法还包括:
对所确定的待管理应用的运行状态进行监测,如果监测到待管理应用结束运行,则释放所确定的待管理应用占用的内存资源。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;
接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
8.一种应用管理装置,其特征在于,应用于电子设备,所述装置包括:应用监测模块、待管理应用确定模块、文件夹建立模块、快捷操作标识生成模块、内存资源提供模块和应用启动模块;
所述应用监测模块,用于对电子设备中当前已安装的应用进行检测;
所述待管理应用确定模块,用于根据预设规则,从检测结果中确定待管理应用;
所述文件夹建立模块,用于建立应用管理文件夹;
所述快捷操作标识生成模块,用于在所述应用管理文件夹中生成所确定的待管理应用的快捷操作标识;
所述内存资源提供模块,用于在接收到用户针对所述快捷操作标识的操作后,先为所确定的待管理应用提供内存资源,再触发所述应用启动模块;
所述应用启动模块,用于在接收到用户针对所述快捷操作该标识的操作后,启动所确定的待管理应用;
其中,所述内存资源提供模块,包括:内存需求获得子模块、内存确定子模块和内存释放子模块;
所述内存需求获得子模块,用于获得启动所确定的待管理应用所需的内存大小;
所述内存确定子模块,用于确定当前剩余内存资源是否满足启动所确定的待管理应用的内存需求;
所述内存释放子模块,用于在所述内存确定子模块的确定结果为否的情况下,释放内存资源,以满足启动所确定的待管理应用的内存需求;
所述内存释放子模块,包括:第一释放单元和第二释放单元;
所述内存释放子模块,用于按照先触发所述第一释放单元,后触发所述第二释放单元的顺序,依次释放当前电子设备中各个进程所占用的内存资源,至满足启动所确定的待管理应用的内存需求;
所述第一释放单元,用于释放退出后不会***作***重启的进程占用的内存资源;
所述第二释放单元,用于释放退出后会***作***重启的进程占用的内存资源。
9.根据权利要求8所述的装置,其特征在于,
所述内存需求获得子模块,用于在本地预设的内存需求列表中,查询获得启动所确定的待管理应用所需的内存大小;或
用于向服务器端发送内存查询请求信息,从服务器端获得启动所确定的待管理应用所需的内存大小,所述内存查询请求信息中,携带所确定的待管理应用的标识。
10.根据权利要求9所述的装置,其特征在于,
所述内存需求获得子模块发送的内存查询请求信息中,还携带当前电子设备的硬件信息;
所述服务器端,根据内存查询请求信息中的链接信息对应应用的标识以及前电子设备的硬件信息,综合确定启动所确定的待管理应用所需的内存大小。
11.根据权利要求8所述的装置,其特征在于,
所述第一释放单元,具体用于在释放所述退出后不会***作***重启的进程占用的内存资源的过程中,按照各个进程未被使用的时间由长到短的顺序,依次释放各个进程占用的内存资源。
12.根据权利要求8所述的装置,其特征在于,
所述第二释放单元,具体用于在释放所述退出后会***作***重启的进程占用的内存资源的过程中,先按照各个进程未被使用的时间由长到短的顺序,再按照各个进程退出后***作***重启的周期由长到短的顺序,依次释放各个进程占用的内存资源。
13.根据权利要求8~12中任一项所述的装置,其特征在于,所述装置还包括:应用状态监测模块;
所述应用状态监测模块,用于对所确定的待管理应用的运行状态进行监测,如果监测待管理应用结束运行,则释放所确定的待管理应用占用的内存资源。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括:应用推荐请求发送模块和应用推荐信息接收模块;
所述应用推荐请求发送模块,用于向服务器端发送应用推荐请求,其中,所述应用推荐请求中,携带所确定的待管理应用的标识信息;
所述应用推荐信息接收模块,用于接收服务器端根据所述应用推荐请求信息确定的应用推荐信息,并向用户展示所述应用推荐信息。
CN201410052568.8A 2014-02-14 2014-02-14 一种应用管理方法及装置 Expired - Fee Related CN103778007B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410052568.8A CN103778007B (zh) 2014-02-14 2014-02-14 一种应用管理方法及装置
US15/105,431 US10268515B2 (en) 2014-02-14 2014-08-15 Releasing resources from processes in a particular order to provide required resources to start an application
PCT/CN2014/084574 WO2015120708A1 (zh) 2014-02-14 2014-08-15 应用管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410052568.8A CN103778007B (zh) 2014-02-14 2014-02-14 一种应用管理方法及装置

Publications (2)

Publication Number Publication Date
CN103778007A CN103778007A (zh) 2014-05-07
CN103778007B true CN103778007B (zh) 2018-06-08

Family

ID=50570283

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410052568.8A Expired - Fee Related CN103778007B (zh) 2014-02-14 2014-02-14 一种应用管理方法及装置

Country Status (3)

Country Link
US (1) US10268515B2 (zh)
CN (1) CN103778007B (zh)
WO (1) WO2015120708A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103778007B (zh) 2014-02-14 2018-06-08 北京猎豹移动科技有限公司 一种应用管理方法及装置
CN104077191A (zh) * 2014-07-18 2014-10-01 广州金山网络科技有限公司 一种用于管理内存资源的方法及装置
CN106293924B (zh) * 2015-05-20 2019-09-17 Tcl集团股份有限公司 安卓***的内存管理方法及装置
CN105550035A (zh) * 2015-12-04 2016-05-04 小米科技有限责任公司 后台进程控制方法及装置
CN106549880A (zh) * 2016-11-25 2017-03-29 珠海市魅族科技有限公司 一种终端的资源分配方法及终端设备
CN110020275B (zh) * 2017-08-22 2022-01-04 武汉斗鱼网络科技有限公司 一种直播中礼物面板加载方法及***
CN108307236A (zh) * 2018-02-01 2018-07-20 深圳创维-Rgb电子有限公司 一种智能电视优化内存的方法、存储介质及智能电视
CN110389905B (zh) * 2018-04-20 2023-12-19 伊姆西Ip控股有限责任公司 资源释放方法、资源分配方法、设备和计算机程序产品
WO2020231196A1 (en) * 2019-05-14 2020-11-19 Samsung Electronics Co., Ltd. Method and system for predicting and optimizing resource utilization of ai applications in an embedded computing system
CN112015525A (zh) * 2019-05-29 2020-12-01 上海哔哩哔哩科技有限公司 任务进程阻塞管理方法
CN110377372A (zh) * 2019-07-25 2019-10-25 南京中孚信息技术有限公司 目标应用的次进程退出方法、装置及电子设备
CN111078406B (zh) * 2019-12-10 2023-01-10 Oppo(重庆)智能科技有限公司 内存管理方法、装置、存储介质及电子设备
CN113835992B (zh) * 2020-06-23 2023-10-20 抖音视界有限公司 内存泄露的处理方法、装置、电子设备及计算机存储介质
CN111913707B (zh) * 2020-08-06 2024-02-20 上海连尚网络科技有限公司 运行进程的复用方法和装置
CN112667408A (zh) * 2021-01-19 2021-04-16 北京字节跳动网络技术有限公司 一种内存分配方法及终端设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929601A (zh) * 2012-09-28 2013-02-13 北京小米科技有限责任公司 一种应用程序管理方法及装置
CN103019770A (zh) * 2012-11-21 2013-04-03 北京荣之联科技股份有限公司 一种应用程序快速启动管理***及方法
CN103324536A (zh) * 2012-03-23 2013-09-25 宇龙计算机通信科技(深圳)有限公司 终端和应用程序保护方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203737B2 (en) * 2001-10-31 2007-04-10 Microsoft Corporation Computer system with file association and application retrieval
US7143413B2 (en) * 2002-05-15 2006-11-28 Hewlett-Packard Development Company, L.P. Method and system for allocating system resources among applications using weights
US20040023646A1 (en) * 2002-07-31 2004-02-05 Satoshi Inami Information processing terminal and information processing method
JP2005202523A (ja) * 2004-01-13 2005-07-28 Sony Corp コンピュータ装置及びプロセス制御方法
JP5083757B2 (ja) * 2007-04-19 2012-11-28 インターナショナル・ビジネス・マシーンズ・コーポレーション データをキャッシュする技術
JP5159377B2 (ja) * 2008-03-12 2013-03-06 キヤノン株式会社 情報処理装置及び情報処理方法
US8078158B2 (en) * 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8291192B2 (en) * 2008-10-30 2012-10-16 Kyocera Document Solutions, Inc. Memory management system
US20110154374A1 (en) * 2009-12-18 2011-06-23 Electronics And Telecommunications Research Institute Apparatus and method for managing customized application
US8990534B2 (en) * 2012-05-31 2015-03-24 Apple Inc. Adaptive resource management of a data processing system
US9489236B2 (en) * 2012-10-31 2016-11-08 Microsoft Technology Licensing, Llc Application prioritization
CN102984580B (zh) * 2012-11-12 2016-04-20 北京奇虎科技有限公司 内存清理方法及***
CN103778007B (zh) * 2014-02-14 2018-06-08 北京猎豹移动科技有限公司 一种应用管理方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103324536A (zh) * 2012-03-23 2013-09-25 宇龙计算机通信科技(深圳)有限公司 终端和应用程序保护方法
CN102929601A (zh) * 2012-09-28 2013-02-13 北京小米科技有限责任公司 一种应用程序管理方法及装置
CN103019770A (zh) * 2012-11-21 2013-04-03 北京荣之联科技股份有限公司 一种应用程序快速启动管理***及方法

Also Published As

Publication number Publication date
US10268515B2 (en) 2019-04-23
US20170004013A1 (en) 2017-01-05
WO2015120708A1 (zh) 2015-08-20
CN103778007A (zh) 2014-05-07

Similar Documents

Publication Publication Date Title
CN103778007B (zh) 一种应用管理方法及装置
US10911790B2 (en) Live video push method, device, storage medium, and program product
CN108399073B (zh) 信息展示方法、装置、服务器及计算机可读介质
CN104360878B (zh) 一种应用软件部署的方法及装置
CN103294530B (zh) 一种终端设备应用程序管理方法及终端设备
CN105786469A (zh) 通知消息处理方法及装置
CN103809967A (zh) 应用和数据去除***
CN105094630B (zh) 应用程序推送消息的提示信息处理方法及装置
CN105117265B (zh) 一种文件升级的方法、装置和终端
CN106155789A (zh) 一种应用冻结方法及移动终端
CN102436457A (zh) 一种分配浏览器进程的方法及其设备
CN109684155A (zh) 监控配置方法、装置、设备及可读存储介质
CN107547301A (zh) 一种主备设备倒换方法及装置
CN108710534A (zh) 多进程的调起方法、装置、终端设备及计算机存储介质
CN104375896B (zh) 一种信息处理方法及电子设备
CN108540582A (zh) 一种终端标识的处理方法、服务器及终端
CN107301086A (zh) 进程处理方法、装置、移动终端及计算机可读取存储介质
CN110113391A (zh) 一种客户端上线方法、装置及一种客户端运行方法、装置
CN106504734A (zh) 一种点歌方法及***
CN110225102A (zh) 推送信息的方法、设备及***
CN110096305A (zh) 灰度发布方法、装置、设备及存储介质
CN106201464A (zh) 一种冻结应用的应用图标处理方法及移动终端
CN110619541B (zh) 应用程序管理方法、装置、计算机设备及存储介质
CN109408222A (zh) 智能终端及其空间管理方法、具有存储功能的装置
CN110046808A (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: 100041 A-0071 2, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant after: Beijing Cheetah Mobile Technology Co.,Ltd.

Address before: 100041 1100A 3, 3 West Road, Badachu high tech park, Shijingshan District, Beijing.

Applicant before: SHELL INTERNET (BEIJING) SECURITY TECHNOLOGY Co.,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: 20180608