[go: up one dir, main page]

CN103092700B - 内存清理方法、装置和终端设备 - Google Patents

内存清理方法、装置和终端设备 Download PDF

Info

Publication number
CN103092700B
CN103092700B CN201310041187.5A CN201310041187A CN103092700B CN 103092700 B CN103092700 B CN 103092700B CN 201310041187 A CN201310041187 A CN 201310041187A CN 103092700 B CN103092700 B CN 103092700B
Authority
CN
China
Prior art keywords
application process
application
event
time
memory
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
Application number
CN201310041187.5A
Other languages
English (en)
Other versions
CN103092700A (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.)
Honor Device Co Ltd
Original Assignee
Huawei Device 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 Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Priority to CN201310041187.5A priority Critical patent/CN103092700B/zh
Publication of CN103092700A publication Critical patent/CN103092700A/zh
Priority to EP14746778.1A priority patent/EP2933723A4/en
Priority to JP2015555564A priority patent/JP6088667B2/ja
Priority to KR1020157021441A priority patent/KR20150104617A/ko
Priority to PCT/CN2014/070792 priority patent/WO2014117653A1/zh
Priority to US14/808,767 priority patent/US9965188B2/en
Application granted granted Critical
Publication of CN103092700B publication Critical patent/CN103092700B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space 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/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • 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/0653Monitoring storage devices or systems
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • 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
    • G06F9/5022Mechanisms to release resources

Landscapes

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

Abstract

本发明实施例提供一种内存清理方法、装置和终端设备,该内存清理方法包括:获取占用终端设备内存的应用进程的信息;根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理;从而可以实现根据用户使用应用的行为特征信息,对内存进行清理,提高终端设备的运行性能,同时,解决了现有技术中的问题,使得用户再次启动第一应用进程时所需要的响应时间降低,保障了用户对终端设备的使用体验效果。

Description

内存清理方法、装置和终端设备
技术领域
本发明实施例涉及内存管理技术,尤其涉及一种内存清理方法、装置和终端设备。
背景技术
随着智能手机的普及,为智能手机开发的应用越来越多,用户也可以随意在手机中下载安装各种应用,并且可以同时启动多种应用,同时运行的进程越多,手机中被占用的内存也会越多,从而造成手机运性能下降。因此,手机需要进行内存清理,以释放一部分内存来提高手机的运行性能。
现有技术中,主要通过在手机中预置有内存清理软件,内存清理软件可以监测手机中的内存状况,当可用内存低于第一预设值时,对手机内存进行清理,即根据应用进程退至后台运行时间的长短来进行排序,然后按顺序从退至后台运行时间最长的进程开始,将进程所占用的内存进行清理,直至可用内存高于第二预设值,从而达到释放一部分内存提高手机的运行性能的目的。
然而,现有技术中根据退至后台运行时间的长短来对应用所占用的内存进行清理,从而可能将用户常用的应用从内存中清理出去,造成用户再次启动该应用所需要的响应时间较长。
发明内容
本发明实施例提供一种内存清理方法、装置和终端设备,用于根据用户使用应用的行为特征信息,确定不予清理的应用进程,再对除所述第一应用进程之外的应用进程进行内存清理处理,解决了现有技术中的问题,降低了用户再次启动第一应用进程时所需要的响应时间。
第一方面,本发明实施例提供一种内存清理方法,包括:
获取占用终端设备内存的应用进程的信息;
根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;
对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理。
在第一方面的第一种可能的实现方式中,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,还包括:
接收用户输入的内存清理请求;或者,
确定所述终端设备的可用内存低于内存预设值。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述获取占用终端设备内存的应用进程的信息之前,还包括:
获取所述用户使用应用的行为特征信息。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述获取所述用户使用应用的行为特征信息之前,还包括:
接收计时器在计时周期到达时发送的计时到达指示消息;
所述获取所述用户使用应用的行为特征信息,包括:
从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;
根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;
根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,若所述事件记录信息为应用进程启动事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
若所述事件记录信息为应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,还包括:
确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;
删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
结合第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程,包括:
若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,则确定所述第一应用进程为不予清理的应用进程;
若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
结合第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或第一方面的第六种可能的实现方式或第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述从AMS中获取的事件记录信息还包括应用进程关联事件;
所述对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理,包括:
根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;
若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
第二方面,本发明实施例提供一种内存清理装置,包括:
第一获取模块,用于获取占用终端设备内存的应用进程的信息;
第一确定模块,用于根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;
处理模块,用于对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理。
在第二方面的第一种可能的实现方式中,还包括:
第一接收模块,用于在所述第一确定模块根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,接收用户输入的内存清理请求;或者,
第二确定模块,用于在所述第二确定模块根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,确定所述终端设备的可用内存低于内存预设值。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,还包括:
第二获取模块,用于在所述第一获取模块获取占用终端设备内存的应用进程的信息之前,获取所述用户使用应用的行为特征信息。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:
第二接收模块,用于在所述第二获取模块获取所述用户使用应用的行为特征信息之前,接收计时器在计时周期到达时发送的计时到达指示消息;
所述第二获取模块包括:
获取单元,用于从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;
更新单元,用于根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;
统计单元,用于根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述统计单元具体用于:
判断若所述事件记录信息为应用进程启动事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;
判断若所述事件记录信息为应用进程暂停事件,则根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
判断若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;并根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第二获取模块还包括:
确定单元,用于确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;
删除单元,用于删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
结合第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述第一确定模块具体用于:
判断若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,则确定所述第一应用进程为不予清理的应用进程;
判断若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
结合第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式或第二方面的第六种可能的实现方式或第二方面的第七种可能的实现方式,在第二方面的第八种可能的实现方式中,所述从AMS中获取的事件记录信息还包括应用进程关联事件;
所述处理模块具体用于根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
第三方面,本发明实施例提供一种终端设备,包括:如上所述的内存清理装置。
在第三方面的第一种可能的实现方式中,所述终端设备包括:手机或平板电脑。
本发明实施例提供的内存清理方法、装置和终端设备,通过根据用户使用应用的行为特征信息,可以确定第一应用进程为不予清理的应用进程,然后对占用终端设备内存的应用进程中除第一应用进程之外的应用进程进行内存清理处理,从而可以实现根据用户使用应用的行为特征信息,对内存进行清理,提高终端设备的运行性能,由于根据用户使用应用的行为特征信息不对第一应用进程进行内存清理,解决了现有技术中的问题,使得用户再次启动第一应用进程时所需要的响应时间降低,保障了用户对终端设备的使用体验效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明内存清理方法实施例一的流程图;
图2为本发明内存清理方法实施例二的流程图;
图3为本发明内存清理方法实施例三的流程图;
图4为本发明内存清理装置实施例一的结构示意图;
图5为本发明内存清理装置实施例二的结构示意图;
图6为本发明内存清理装置实施例三的结构示意图;
图7为本发明内存清理装置实施例四的结构示意图;
图8为本发明终端设备实施例一的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明内存清理方法实施例一的流程图,如图1所示,本实施例能够采用内存清理装置来实现,并且这个装置可以集成在终端设备中来实现本实施例的方法,其中,终端设备可以为手机、平板电脑、笔记本电脑、台式电脑等,本实施例并不以此为限。本实施例的方法可以包括:
步骤101、获取占用终端设备内存的应用进程的信息。
本实施例中,内存清理装置可以获取占用终端设备内存的应用进程的信息,即可以获知哪些应用的哪些进程占用了终端设备的内存,以使后续进行内存清理的时候,将从占用终端设备内存的所有应用进程中选择一部分应用进程进行清理,以释放一部分内存,增加终端设备的可用内存。需要说明的是,占用终端设备内存的应用进程包括正在前台运行的应用进程、退至后台运行的应用进程以及部分完全退出运行的应用进程,而且终端设备中除了被应用进程所占用的内存之外的内存可以确定为可用内存。
步骤102、根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程。
本实施例中,在内存清理装置获取占用终端设备内存的应用进程的信息后,根据用户使用应用的行为特征信息,从占用终端设备内存的应用进程中确定第一应用进程为不予清理的应用进程。需要说明的是,用户使用应用的行为特征信息可以反映用户使用应用的相关行为特征信息,例如:通过用户使用应用的行为特征信息可以确定用户经常使用应用的应用进程的相关信息,以及用户不经常使用应用的应用进程的相关信息等,本实施例在此不做限制。因此,通过用户使用应用的行为特征信息,可以确定第一应用进程为用户正在使用和/或者用户使用次数较多和/或者用户最近使用的应用的应用进程,进而可以确定第一应用进程在后续一段时间内很有可能被启动,因此为了避免用户再次开启该应用时响应时间较长的现象,则可以确定该第一应用进程为不予清理的应用进程。需要说明的是,在终端设备中设置有一个数据库,该数据库可以用于存储用户使用应用的行为特征信息,该数据库可以设置在终端设备的内存中。
步骤103、对所述应用进程中除第一应用进程之外的应用进程进行内存清理处理。
本实施例中,在从占用终端设备内存的所有应用进程中确定第一应用进程为不予清理的进程后,则说明在占用终端设备内存的所有应用进程中除第一应用进程之外的应用进程为用户不常使用的和/或者用户最近不使用的应用的应用进程,则这部分应用进程可以进行清理处理的应用进程,以释放一部内存,提高手机的运行性能。需要说明的是,第一应用进程可以表示至少一个应用进程,所以内存清理装置对占用终端设备内存的所有应用进程中除第一应用进程之外的应用进程进行内存清理处理;因此,当用户再次启动第一应用进程所属的应用时所需要的响应时间降低。需要说明的是,对应用进程进行内存清理处理与现有技术中一致,本实施例在此不做限制。
本发明实施例一提供的内存清理方法,通过根据用户使用应用的行为特征信息,从占用终端设备内存的应用进程中确定第一应用进程为常用的或者最近使用的应用的应用进程,进而可以确定第一应用进程最近一段时间内可能会再次被启动,所以可以确定第一应用进程为不予清理的应用进程,然后对占用终端设备内存的应用进程中除第一应用进程之外的应用进程进行内存清理处理,从而可以实现根据用户使用应用的行为特征信息,对内存进行清理,提高终端设备的运行性能,由于根据用户使用应用的行为特征信息不对第一应用进程进行内存清理,解决了现有技术中的问题,使得用户再次启动第一应用进程时所需要的响应时间降低,保障了用户对终端设备的使用体验效果。
图2为本发明内存清理方法实施例二的流程图,如图2所示,本实施例能够采用内存清理装置来实现,并且这个装置可以集成在终端设备中来实现本实施例的方法,其中,终端设备可以为手机、平板电脑、笔记本电脑、台式电脑等,本实施例并不以此为限。本实施例的方法可以包括:
步骤201、获取用户使用应用的行为特征信息。
本实施例中,先由内存清理装置获取用户使用应用的行为特征信息,其中,用户使用应用的行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。通过用户使用应用的行为特征信息可以确定已使用应用的每个应用进程的使用时间记录,以及每个应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。由上述的用户使用应用的行为特征信息可以确定哪些应用进程为用户经常使用应用的应用进程,和/或者确定哪些应用进程为用户使用时间较长的应用的应用进程,和/或确定哪些应用进程为用户最近使用的应用的应用进程等等有关应用进程的信息。
步骤202、获取占用终端设备内存的应用进程的信息。
本实施例中,步骤202的实现过程与步骤101的实现过程类似,详细可以参见实施例一中的相关记载,本实施例在此不再赘述。
可选地,本发明实施例还可以包括步骤203,需要说明的是,步骤203在步骤202之前执行也可以,本实施例在此不做限制。
步骤203、接收用户输入的内存清理请求;或者,确定终端设备的可用内存低于内存预设值。
本实施例中,在执行步骤204之前内存处理装置可以接收用户输入的内存清理请求,即用户可以根据自己的喜好随时进行内存清理,当用户想要进行内存清理时,可以输入内存清理请求,相应地,内存清理装置可以接收用输入的内存清理请求,执行步骤204和步骤205。
或者,在本实施例中,在执行步骤204之前通过内存处理装置确定终端设备的可用内存处于不足状态时执行步骤204和步骤205,即内存清理装置可以获取终端设备的可用内存,其中,可用内存为终端设备中除了被应用进程占用的内存之外的那部分内存,并判断终端设备的可用内存是否低于内存预设值,若低于,则确定终端设备的可用内存处于不足状态,而所占用的内存过多,需要对内存进行清理,以释放一部分内存,以此来提高终端设备的运行性能;若不低于,则确定终端设备的可用内存还足够多,暂时不需要对内存进行清理,即不执行任何操作。需要说明的是,内存预设值可以根据实际的应用场景而决定,本实施例在此不做限制。
步骤204、根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程。
步骤205、对所述应用进程中除第一应用进程之外的应用进程进行内存清理处理。
本实施例中,步骤204和步骤205的实现过程与步骤102和步骤102的实现过程类似,详细可以参见实施例一中的相关记载,本实施例在此不再赘述。
本发明实施例二提供的内存清理方法,通过内存清理装置获取用户使用应用的行为特征信息,再获取占用终端设备内存的应用进程的信息,接收用户输入的内存清理请求或者确定终端设备的可用内存低于预设值时确实需要进行内存清理,然后根据用户使用应用的行为特征信息,可以确定第一应用进程为不予清理的应用进程,然后对占用终端设备内存的应用进程中除第一应用进程之外的应用进程进行内存清理处理,从而可以实现根据用户使用应用的行为特征信息,对内存进行清理,提高终端设备的运行性能,由于根据用户使用应用的行为特征信息不对第一应用进程进行内存清理,解决了现有技术中的问题,使得用户再次启动第一应用进程时所需要的响应时间降低,保障了用户对终端设备的使用体验效果。
图3为本发明内存清理方法实施例三的流程图,如图3所示,本实施例能够采用内存清理装置来实现,并且这个装置可以集成在终端设备中来实现本实施例的方法,其中,终端设备可以为手机、平板电脑、笔记本电脑、台式电脑等,本实施例并不以此为限。本实施例的方法可以包括:
步骤301、接收计时器在计时周期到达时发送的计时到达指示消息。
本实施例中,在终端设备每次开启时,均会启动计时器,同时计时器还可以获取到上一次关机前的计时器的累计计时时间,然后将上一次关机前的计时器的累计计时时间作为计时器启动的时间,再以计时器启动的时间为开始点,在终端设备的使用时间范围内进行计时,在每一个计时周期到达时,计时器均会发出计时到达指示消息,而且计时器会将其上一次的累计计时时间加上一个计时周期,作为此次的累计计时时间,需要说明的是,计时周期根据实际的应用场景而决定,本实施例在此不做限制。
本实施例中,在内存清理装置接收计时器在计时周期到达时发送的计时到达指示消息后,需要获取在该计时周期到达时的用户使用应用的行为特征信息,其中,获取用户使用应用的行为特征信息的实现过程可以包括步骤302~304,用户使用应用的行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
可选地,在计时器启动时,计时器可以默认此时已到到达了计时周期,此时计时器也会发出计时到指示消息,然后内存清理装置可以执行步骤301~310中除步骤307之外的步骤,这是为了保证每次终端设备在开启时均会终端设备进行一次内存清理,保证终端设备在开启时具有足够的可用内存,保证了终端设备的运行性能。
步骤302、从活动管理服务(Activity manager service,简称为AMS)中获取应用进程的事件记录信息,事件记录信息包括应用进程启动事件和/或应用进程暂停事件。
本实施例中,AMS可以为现有技术中的应用进程管理软件,可以对应用进程的启动、暂停和终止事件进行管理(例如与电脑的操作系统界面中任务管理器的功能相似),因此,在每一个计时周期内AMS会记录应用进程的事件,由于AMS可以负责系统中应用进程的管理,因此AMS可以将一个应用进程的启动事件和/或暂停事件记录到该应用进程的一个事件中,形成应用进程的事件记录信息,该应用进程的事件记录信息可以包括:应用进程启动事件和/或应用进程暂停事件,进一步地,还可以包括该应用进程的相关信息(例如应用进程的标识信息等),AMS可以将应用进程的事件记录信息存储在一张列表中。因此,在每个计时周期到达时,内存清理装置均会从AMS中获取该计时周期内应用进程的事件记录信息。
优选地,AMS可以记录有一个计时周期内应用进程关联事件,即在该计时周期内有事件发生的应用进程之间的关联关系,本实施例还可以在每个计时周期到达时,内存清理装置还可以获取这些关联关系,应用进程关联事件(即应用进程之间的关联关系)包括属于同一个应用的应用进程之间的关联关系,以及应用进程之间为客户端进程与服务端进程之间的关联关系,内存清理装置可以将这些关联事件存储在数据库中。
步骤303、根据事件记录信息中所包括的事件更新应用进程的使用时间记录。
本实施例中,根据所获取的事件记录信息中所包括事件更新应用进程的使用时间记录,具体地,若事件记录信息中所包括的事件为应用进程启动事件,则更新应用进程的使用时间记录中该应用进程的最后一次启动时间为计时器的累计时间;若事件记录信息中所包括的事件为应用进程暂停事件,则更新应用进程的使用时间记录中该应用进程的最后一次暂停时间为计时器的累计时间;若事件记录信息中所包括的事件为应用进程启动事件和应用进程暂停事件,则更新应用进程的使用时间记录中该应用进程的最后一次启动时间为计时器的累计时间减去一个计时周期,暂停时间为计时器的累计时间。
步骤304、根据应用进程的使用时间记录,统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
本实施例中,在获得更新的应用进程的使用时间记录后,根据应用进程的使用时间记录可以统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
在第一种可行的实现方式中,若事件记录信息为应用进程启动事件,则根据应用进程的使用时间记录,统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,可以包括:根据所述应用进程启动事件,确定应用进程的累计使用次数。
本实施例中,以应用进程启动事件为该应用进程的使用标识,在上一次根据应用进程启动事件得到的该应用进程的累计使用次数的基础上加1,从而可以确定此次根据应用进程启动事件得到的应用进程的累计使用次数。
在第二种可行的实现方式中,若事件记录信息为应用进程暂停事件,则根据应用进程的使用时间记录,统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:根据使用时间记录、应用进程暂停事件以及与应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
本实施例中,根据应用进程暂停事件从应用进程的使用时间记录中确定应用进程的最后一次暂停时间,由于一个应用进程暂停事件必然与一个应用进程启动事件对应,所以可以确定该应用进程暂停事件对应的应用进程启动事件,根据该应用进程启动事件可以从应用进程的使用时间记录中确定应用进程的最后一次启动时间,可以确定应用进程的最后一次暂停时间与最后一次启动时间的差值为应用进程的此次被使用的时长,进一步地,还可以在上一次根据应用进程暂停事件得到的该应用进程的累计使用时长的基础上加上应用进程的此次被使用的时长,从而可以确定此次根据应用进程暂停事件得到的应用进程的累计使用时长。
在第三种可行的实现方式中,若事件记录信息为应用进程启动事件和应用进程暂停事件,则根据应用进程的使用时间记录,统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:根据应用进程启动事件,确定应用进程的累计使用次数;根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
本实施例中,以应用进程启动事件为该应用进程的使用标识,在上一次根据应用进程启动事件得到的该应用进程的累计使用次数的基础上加1,从而可以确定此次根据应用进程启动事件得到的应用进程的累计使用次数。而且,根据应用启动事件从应用进程的使用时间记录中确定应用进程的最后一次启动时间,该最后一次启动时为计时器的累计计时时间减一个计时周期,根据应用进程暂停事件从应用进程的使用时间记录中确定应用进程的最后一次暂停时间,该最后一次暂停时间为计时器的累计计时时间,因此,可以确定应用进程的最后一次暂停时间与最后一次启动时间的差值为应用进程的此次被使用的时长,该应用进程此次每使用的时长为一个计时周期,进一步地,还可以在上一次根据应用进程暂停事件得到的该应用进程的累计使用时长的基础上加上应用进程的此次被使用的时长,从而可以确定此次根据应用进程暂停事件得到的应用进程的累计使用时长。
通过步骤303和步骤304所获得的用户使用应用的行为特征信息可以存储在数据库中。
在执行步骤304之后,优先地,由于用户使用应用的行为特征信息存储在终端设备的内存中的数据库中,由于终端设备的内存空间有限,不能无限制地存储用户的行为特征信息,同时为了只存储最近一段时间内用户使用应用的行为特征信息,本实施例还可以包括步骤305和步骤306。
步骤305、确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与计时器的累计计时时间的差值大于或等于第一预设值的应用进程。
步骤306、删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
本实施例中,在第一种可行的实现方式中,确定已暂停的应用进程的使用时间记录中启动时间与计时器的累计计时时间的差值大于或等于第一预设值,则可以执行步骤306。具体地,根据应用进程的使用时间记录中启动时间确定与该启动时间对应的暂停时间,还可以确定与该启动时间对应的一次应用进程被使用时长,还可以确定该应用进程的累计使用时长和累计使用次数,然后将应用进程的累计使用时长减去上述确定的一次应用进程被使用时长,将应用进程的累计使用次数减1,删除上述确定的一次应用进程被使用时长,从应用进程的使用时间记录中删除该启动时间和上述确定的暂停时间。若确定已暂停的应用进程的使用时间记录中启动时间与计时器的累计计时时间的差值小于第一预设值,则可以不执行步骤306。
在第二种可行的实现方式中,确定已暂停的应用进程的使用时间记录中暂停时间与计时器的累计计时时间的差值大于或等于第一预设值,则可以执行步骤306,具体地,根据应用进程的使用时间记录中暂停时间确定与该启动时间对应的启动时间,还可以确定与该暂停时间对应的一次应用进程被使用时长,还可以确定该应用进程的累计使用时长和累计使用次数,然后将应用进程的累计使用时长减去上述确定的一次应用进程被使用时长,将应用进程的累计使用次数减1,删除上述确定的一次应用进程被使用时长,从应用进程的使用时间记录中删除该暂停时间和上述确定的启动时间。若确定已暂停的应用进程的使用时间记录中暂停时间与计时器的累计计时时间的差值小于第一预设值的应用进程,则可以不执行步骤306。
需要说明的是,第一预设值根据实际的应用场景而决定,本实施例在此不做限制。
步骤307、确定终端设备的可用内存低于内存预设值。
本实施例中,本实施例中确定终端设备的可用内存低于内存预设值的实现过程可以参见本发明内存清理方法实施例二中的步骤203中的相关记载,本实施例在此不再赘述。需要说明的是,内存清理装置可以根据计时周期到达时自动进行终端设备的可用内存的检测,在确定终端设备的可用内存低于内存预设值时可以自动执行步骤308~310。
步骤308、获取占用终端设备内存的应用进程的信息。
本实施例中,在确定终端设备的可用内存低于内存预设值后,获取占用终端设备内存的应用进程的信息,本实施例中获取占用终端设备内存的应用进程的信息的实现过程可以参见本发明内存清理方法实施例一中的步骤101中的相关记载,本实施例在此不再赘述。本实施例AMS中可以记录有当前占用终端设备内存的应用进程的信息,因此内存清理装置可以从AMS中获取当前占用终端设备内存的应用进程的信息(包括正在运行的和退出还占用终端设备内存的应用进程)。
步骤309、根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程。
本实施例中,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程,包括:
若根据第一应用进程的使用时间记录,确定第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,则确定第一应用进程为不予清理的应用进程。也就是,从第一应用进程的使用时间记录,获取第一应用进程的最后一次暂停时间,确定第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,即该最后一次暂停时间处于计时器的累计计时间减去第二预设值与计时器的累计计时间之间的时间段内,则可以说明第一应用进程在之前的一段时间内被使用过,可以认为第一应用进程在后续一段时间被使用的可能性比较大,则可以确定第一应用进程为不予清理的应用进程,以避免启动第一应用进程时的响应时间较长。需要说明的是,第二预设值可以根据实际的应用场景而决定,本实施例在此不做限制。
若根据第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。也就是,从第一应用进程的使用时间记录,获取第一应用进程的最后一次暂停时间,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,即确定该最后一次暂停时间处于计时器的累计计时间减去第三预设值与计时器的累计计时间减去第二预设值之间的时间段内,则需要确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,以说明第一应用进程的累计使用次数较多和/或使用时间较长,可以认为第一应用进程在后续一段时间被使用的可能性比较大,则可以确定第一应用进程为不予清理的应用进程,以避免启动第一应用进程时的响应时间较长。需要说明的是,第三预设值可以根据实际的应用场景而决定,本实施例在此不做限制,第二预设值小于第三预设值。
需要说明的是,本实施例还确定正在前台运行的应用的应用进程为不予清理的应用进程,以保证用户的正常使用。
本实施例中,在根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之后,对所述应用进程中除第一应用进程之外的应用进程进行内存清理处理,其中,本实施例中对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理的实现过程可以包括步骤310。
步骤310、根据应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与第一应用进程具有关联关系的应用进程。若存在,则对需要进行内存清理处理的应用进程中除与第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
本实施例中,通过上述步骤可以确定不予清理的应用进程,则从占用终端设备内存的所有应用进程中可以确定除不予清理的应用进程之外的应用进程为需要进行内存清理处理的应用进程,然后可以根据应用进程关联事件,判断需要进行内存清理处理的应用进程是否存在与第一应用进程具有关联关系的应用进程,第一应用进程与哪些应用进程具有关联关系可以通过在从AMS中获取应用进程启动事件和/或暂停事件的同时从AMS中获取应用进程关联事件(即应用进程之间的关联关系)来确定,因此,本实施例中,从AMS从获取的应用进程的事件记录信息还包括应用进程关联事件。
若需要进行内存清理处理的应用进程中有应用进程与第一应用进程为同一个应用的应用进程,则说明该应用进程与第一应用进程具有关联关系,在第一应用进程为不予清理的应用进程的情况下,则不对与第一应用进程具有关联关系的应用进程进行内存清理处理,即确定需要进行内存清理处理的应用进程中存在与第一应用进程具有关联关系的应用进程,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
若需要进行内存清理处理的应用进程有应用进程与第一应用进程为客户端进程与服务端进程,也就是,如果第一应用进程为客户端进程,而需要进行内存清理处理的应用进程有应用进程为第一应用进程的服务端进程,则说明该应用进程与第一应用进程具有关联关系,为了保证第一应用进程的正常运行,在第一应用进程为不予清理的应用进程的情况下,则不与第一应用进程具有关联关系的应用进程进行内存清理处理,即确定需要进行内存清理处理的应用进程中存在与第一应用进程具有关联关系的应用进程,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。如果第一应用进程为服务端进程,而需要进行内存清理处理的应用进程有应用进程为第一应用进程的客户端进程,此时,客户端进程的删除不会影响到服务端进程的正常运行,因此,可以将为第一应用进程的客户端进程进行内存清理处理。
本实例中,内存清理装置还可以将确定的需要进行内存清理处理的应用进程中除与第一应用进程具有关联关系的应用进程之外的应用进程的信息发送给AMS,由AMS对这些应用进程进行内存清理处理。
本发明实施例三提供的内存清理方法,通过在计时周期到达时,从AMS中获取应用进程的事件记录信息,根据事件记录信息中所包括的事件更新应用进程的使用时间记录,再根据应用进程的使用时间记录,统计获取应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,从而获取用户使用应用的行为特征信息。当已暂停的应用进程的使用时间记录中启动时间或暂停时间与计时器的累计计时时间的差值大于或等于第一预设值时,删除该应用进程的所述启动时间或暂停时间对应的行为特征信息,以保证用户使用应用的行为特征信息反映的是最近一段时间内用户的行为,在确定终端设备的可用内存低于内存预设值后,获取占用终端设备内存的应用进程的信息,根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程,然后对需要进行内存清理处理的应用进程中除与第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理,以保证第一应用进程的正常运行。实现了自动根据用户使用应用的行为特征信息,对内存进行清理,提高终端设备的运行性能,同时,解决了现有技术中的问题,使得用户再次启动第一应用进程时所需要的响应时间降低,保障了用户对终端设备的使用体验效果。
图4为本发明内存清理装置实施例一的结构示意图,如图4所示,本实施例的装置可以包括:第一获取模块11、第一确定模块12和处理模块13,其中,第一获取模块11用于获取占用终端设备内存的应用进程的信息;第一确定模块12用于根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;处理模块13用于对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,此处不再赘述。
图5为本发明内存清理装置实施例二的结构示意图,如图5所示,本实施例的装置在图4所示装置结构的基础上,进一步地,还可以包括:第一接收模块14或者第二确定模块15,第一接收模块14用于在第一确定模块12根据用户使用应用的行为特征信息确定所述应用进程中的第一应用进程为不予清理的应用进程之前,接收用户输入的内存清理请求。第二确定模块15用于在第一确定模块12根据用户使用应用的行为特征信息确定所述应用进程中的第一应用进程为不予清理的应用进程之前,确定所述终端设备的可用内存低于内存预设值。
更进一步地,本实施例的装置还可以包括第二获取模块16,该第二获取模块16用于在第一获取模块11获取占用终端设备内存的应用进程的信息之前,获取所述用户使用应用的行为特征信息。
其中,所述行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,此处不再赘述。
图6为本发明内存清理装置实施例三的结构示意图,如图6所示,本实施例的装置在图5所示装置结构的基础上,进一步地,本实施例的装置还可以包括第二接收模块17,该第二接收模块17,用于在第二获取模块16获取所述用户使用应用的行为特征信息之前,接收计时器在计时周期到达时发送的计时到达指示消息。该第二获取模块16可以包括:获取单元161、更新单元162和统计单元163,其中,获取单元161用于从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;更新单元162用于根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;统计单元163用于根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
进一步地,统计单元163具体用于:
判断若所述事件记录信息为应用进程启动事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;
判断若所述事件记录信息为应用进程暂停事件,则根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
判断若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;并根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
优选地,本实施例的第二获取模块16还包括:确定单元164和删除单元165,其中,确定单元164用于确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;删除单元165用于删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
进一步地,本实施例的第一确定模块12具体用于:
判断若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,则确定所述第一应用进程为不予清理的应用进程;
判断若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
更进一步地,所述从AMS中获取的事件记录信息还包括应用进程关联事件;处理模块13具体用于根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,此处不再赘述。
图7为本发明内存清理装置实施例四的结构示意图,如图7所示,本实施例的装置包括存储器21和与存储器21连接的处理器22,其中,存储器21中存储一组程序代码,存储器21可以包括非易失性存储器(Non-volatileMemory)。处理器22可以是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。处理器22用于调用存储器21中存储的程序代码,用于执行如下操作:
获取占用终端设备内存的应用进程的信息;
根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;
对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理。
可选地,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,还包括:
接收用户输入的内存清理请求;或者,
确定所述终端设备的可用内存低于内存预设值。
进一步地,所述获取占用终端设备内存的应用进程的信息之前,还包括:
获取所述用户使用应用的行为特征信息。
所述行为特征信息包括:应用进程的使用时间记录,以及应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
进一步地,所述获取所述用户使用应用的行为特征信息之前,还包括:
接收计时器在计时周期到达时发送的计时到达指示消息;
所述获取所述用户使用应用的行为特征信息,包括:
从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;
根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;
根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
进一步地,若所述事件记录信息为应用进程启动事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
若所述事件记录信息为应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
优选地,还包括:
确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;
删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
优选地,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程,包括:
若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值小于等于第二预设值,则确定所述第一应用进程为不予清理的应用进程;
若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与所述计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
更进一步地,所述从AMS中获取的事件记录信息还包括应用进程关联事件;
所述对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理,包括:
根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;
若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
需要说明的是,处理器22通过调用存储器21中存储的程序代码具体实现的技术方案可以参见本发明图1~图3所示的任一内存清理方法实施例,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,在此不再赘述。
图8为本发明终端设备实施例一的结构示意图,如图8所示,本实施例的终端设备30可以包括内存清理装置31,也就是,终端设备30在具有现有技术中的相关功能的基础上还包括内存清理装置31,其中,内存清理装置31可以采用图4~图7任一内存清理装置实施例的结构,其对应地,可以执行图1~图3所示的任一方法实施例的技术方案,其实现原理和技术效果类似,详细可以参见上述实施例中的相关记载,此处不再赘述。其中,终端设备30可以为手机或者平板电脑,也可以为笔记本电脑或者台式电脑等装载有应用程序的设备。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (18)

1.一种内存清理方法,其特征在于,包括:
获取占用终端设备内存的应用进程的信息;
根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;
对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理;
其中,所述行为特征信息包括:应用进程的使用时间记录;
所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程,包括:
若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
2.根据权利要求1所述的方法,其特征在于,所述根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,还包括:
接收用户输入的内存清理请求;或者,
确定所述终端设备的可用内存低于内存预设值。
3.根据权利要求1或2所述的方法,其特征在于,所述获取占用终端设备内存的应用进程的信息之前,还包括:
获取所述用户使用应用的行为特征信息。
4.根据权利要求3所述的方法,其特征在于,所述获取所述用户使用应用的行为特征信息之前,还包括:
接收计时器在计时周期到达时发送的计时到达指示消息;
所述获取所述用户使用应用的行为特征信息,包括:
从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;
根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;
根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
5.根据权利要求4所述的方法,其特征在于,
若所述事件记录信息为应用进程启动事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
若所述事件记录信息为应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则所述根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个,包括:
根据所述应用进程启动事件,确定应用进程的累计使用次数;
根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
6.根据权利要求5所述的方法,其特征在于,还包括:
确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;
删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
7.根据权利要求4~6中任一项所述的方法,其特征在于,所述从AMS中获取的事件记录信息还包括应用进程关联事件;
所述对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理,包括:
根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;
若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
8.一种内存清理装置,其特征在于,包括:
第一获取模块,用于获取占用终端设备内存的应用进程的信息;
第一确定模块,用于根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程;
处理模块,用于对所述应用进程中除所述第一应用进程之外的应用进程进行内存清理处理;
其中,所述行为特征信息包括:应用进程的使用时间记录;
第一确定模块具体用于:若根据所述第一应用进程的使用时间记录,确定所述第一应用进程的最后一次暂停时间与计时器的累计计时时间的差值大于第二预设值且小于等于第三预设值,则确定所述第一应用进程的累计使用次数和/或累计使用时长是否超过预设门限,若超过,则确定所述第一应用进程为不予清理的应用进程。
9.根据权利要求8所述的装置,其特征在于,还包括:
第一接收模块,用于在所述第一确定模块根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,接收用户输入的内存清理请求;或者,
第二确定模块,用于在所述第二确定模块根据用户使用应用的行为特征信息,确定所述应用进程中的第一应用进程为不予清理的应用进程之前,确定所述终端设备的可用内存低于内存预设值。
10.根据权利要求8或9所述的装置,其特征在于,还包括:
第二获取模块,用于在所述第一获取模块获取占用终端设备内存的应用进程的信息之前,获取所述用户使用应用的行为特征信息。
11.根据权利要求10所述的装置,其特征在于,还包括:
第二接收模块,用于在所述第二获取模块获取所述用户使用应用的行为特征信息之前,接收计时器在计时周期到达时发送的计时到达指示消息;
所述第二获取模块包括:
获取单元,用于从活动管理服务AMS中获取应用进程的事件记录信息,所述事件记录信息包括应用进程启动事件和/或应用进程暂停事件;
更新单元,用于根据所述事件记录信息中所包括的事件更新所述应用进程的使用时间记录;
统计单元,用于根据所述应用进程的使用时间记录,统计获取所述应用进程的累计使用次数、每次被使用的时长以及累计使用时长中的至少一个。
12.根据权利要求11所述的装置,其特征在于,所述统计单元具体用于:
判断若所述事件记录信息为应用进程启动事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;
判断若所述事件记录信息为应用进程暂停事件,则根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个;
判断若所述事件记录信息为应用进程启动事件和应用进程暂停事件,则根据所述应用进程启动事件,确定应用进程的累计使用次数;并根据所述使用时间记录、应用进程暂停事件以及与所述应用进程暂停事件对应的应用进程启动事件,确定应用进程每次被使用的时长、应用进程的累计使用时长中的至少一个。
13.根据权利要求12所述的装置,其特征在于,所述第二获取模块还包括:
确定单元,用于确定已暂停的应用进程的使用时间记录中启动时间或暂停时间与所述计时器的累计计时时间的差值大于或等于第一预设值的应用进程;
删除单元,用于删除该应用进程的所述启动时间或暂停时间对应的行为特征信息。
14.根据权利要求11~13中任一项所述的装置,其特征在于,所述从AMS中获取的事件记录信息还包括应用进程关联事件;
所述处理模块具体用于根据所述应用进程关联事件,确定需要进行内存清理处理的应用进程中是否存在与所述第一应用进程具有关联关系的应用进程;若存在,则对所述需要进行内存清理处理的应用进程中除与所述第一应用进程具有关联关系的应用进程之外的应用进程进行内存清理处理。
15.一种终端设备,其特征在于,包括:如权利要求8、9、11、12、13任一项所述的内存清理装置。
16.根据权利要求15所述的终端设备,其特征在于,所述终端设备包括:手机或平板电脑。
17.一种终端设备,其特征在于,包括:如权利要求10所述的内存清理装置。
18.一种终端设备,其特征在于,包括:如权利要求14所述的内存清理装置。
CN201310041187.5A 2013-02-01 2013-02-01 内存清理方法、装置和终端设备 Active CN103092700B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201310041187.5A CN103092700B (zh) 2013-02-01 2013-02-01 内存清理方法、装置和终端设备
EP14746778.1A EP2933723A4 (en) 2013-02-01 2014-01-17 METHOD, DEVICE AND DEVICE DEVICE FOR CLEANING A MEMORY
JP2015555564A JP6088667B2 (ja) 2013-02-01 2014-01-17 メモリクリーニング方法及び装置、並びに端末装置
KR1020157021441A KR20150104617A (ko) 2013-02-01 2014-01-17 메모리 클리닝 방법과 장치, 및 단말 장치
PCT/CN2014/070792 WO2014117653A1 (zh) 2013-02-01 2014-01-17 内存清理方法、装置和终端设备
US14/808,767 US9965188B2 (en) 2013-02-01 2015-07-24 Memory cleaning method and apparatus, and terminal device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310041187.5A CN103092700B (zh) 2013-02-01 2013-02-01 内存清理方法、装置和终端设备

Publications (2)

Publication Number Publication Date
CN103092700A CN103092700A (zh) 2013-05-08
CN103092700B true CN103092700B (zh) 2016-09-28

Family

ID=48205308

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310041187.5A Active CN103092700B (zh) 2013-02-01 2013-02-01 内存清理方法、装置和终端设备

Country Status (6)

Country Link
US (1) US9965188B2 (zh)
EP (1) EP2933723A4 (zh)
JP (1) JP6088667B2 (zh)
KR (1) KR20150104617A (zh)
CN (1) CN103092700B (zh)
WO (1) WO2014117653A1 (zh)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092700B (zh) 2013-02-01 2016-09-28 华为终端有限公司 内存清理方法、装置和终端设备
CN103345397A (zh) * 2013-07-11 2013-10-09 北京奇虎科技有限公司 一种清理移动终端进程的方法及装置
JP6141136B2 (ja) * 2013-07-30 2017-06-07 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 装置及びプログラム
CN103617129B (zh) * 2013-12-10 2017-10-24 中科创达软件股份有限公司 一种内存处理的方法及装置
CN103761306B (zh) * 2014-01-22 2017-08-04 广东欧珀移动通信有限公司 一种智能终端文件清理方法及装置
CN104850414B (zh) * 2014-02-14 2018-09-11 可牛网络技术(北京)有限公司 应用进程的清理方法、装置及移动终端
CN105005534B (zh) * 2014-04-23 2018-01-26 联想移动通信科技有限公司 一种清理内存的方法、装置及终端
CN105279098B (zh) * 2014-07-22 2019-02-12 中兴通讯股份有限公司 内存的清理方法及装置
CN105468441A (zh) * 2014-08-28 2016-04-06 中兴通讯股份有限公司 任务进程的处理方法及装置
CN105373485A (zh) * 2014-09-01 2016-03-02 富泰华工业(深圳)有限公司 内存清理系统、方法及终端设备
CN104298549B (zh) * 2014-09-30 2018-03-30 北京金山安全软件有限公司 移动终端中应用程序的清理方法、装置和移动终端
CN104461746B (zh) * 2014-12-30 2018-07-03 中科创达软件股份有限公司 一种基于Android系统的内存空间优化方法及系统
CN104951370B (zh) * 2015-06-02 2018-08-21 大唐移动通信设备有限公司 一种内存管理方法及装置
CN105138407B (zh) * 2015-08-18 2019-03-22 北京小熊博望科技有限公司 一种用于清理设备内存的方法与设备
CN105138396A (zh) * 2015-08-24 2015-12-09 山东超越数控电子有限公司 一种基于Android系统的内存优化系统
CN105279018B (zh) * 2015-10-28 2018-11-20 广东欧珀移动通信有限公司 一种关闭信息推送的方法及终端
CN106815038A (zh) * 2015-12-02 2017-06-09 腾讯科技(深圳)有限公司 一种应用启动方法及系统
CN106897050A (zh) * 2015-12-24 2017-06-27 北京奇虎科技有限公司 一种进程清理的方法及装置
CN105407236B (zh) * 2015-12-28 2019-10-29 Tcl移动通信科技(宁波)有限公司 一种基于移动终端的应用关闭方法和系统
CN105786519B (zh) * 2016-03-17 2021-04-09 瑞芯微电子股份有限公司 安卓设备程序管理方法和安卓设备
CN107291483B (zh) * 2016-04-01 2021-02-05 深圳富泰宏精密工业有限公司 智能删除应用程序的方法及电子设备
CN105975301B (zh) * 2016-04-29 2018-09-04 北京小米移动软件有限公司 内存清理方法及装置、电子设备
CN107766128B (zh) * 2016-08-17 2021-01-29 华为技术有限公司 一种启动应用的方法及装置
CN106528282A (zh) * 2016-09-23 2017-03-22 依偎科技(南昌)有限公司 一种关闭进程的方法、装置以及终端
CN106528236A (zh) * 2016-11-11 2017-03-22 努比亚技术有限公司 内存加速白名单的配置方法及装置
CN108614663B (zh) * 2016-12-09 2021-05-04 北京兆易创新科技股份有限公司 基于NAND flash的数据处理方法和装置
CN106648894A (zh) * 2016-12-22 2017-05-10 惠州Tcl移动通信有限公司 一种基于移动终端的内存占用控制方法及系统
CN106919448A (zh) * 2017-02-16 2017-07-04 北京小米移动软件有限公司 应用清理方法及装置
CN107038068B (zh) * 2017-02-28 2021-01-26 努比亚技术有限公司 终端及其应用杀死处理方法
CN107038074B (zh) * 2017-04-14 2021-04-23 努比亚技术有限公司 基于关联策略的内存优化装置及方法
CN108228341B (zh) * 2017-08-07 2021-03-02 珠海市魅族科技有限公司 内存回收方法及装置、终端设备及计算机可读存储介质
WO2019047045A1 (zh) * 2017-09-06 2019-03-14 深圳传音通讯有限公司 一种内存清理方法及用户终端
WO2019061184A1 (zh) * 2017-09-28 2019-04-04 深圳传音通讯有限公司 一种进程清理方法及相关设备
CN107835309B (zh) * 2017-10-31 2020-10-02 Oppo广东移动通信有限公司 后台应用清理方法、装置、存储介质及电子设备
CN107807857B (zh) * 2017-11-29 2021-05-21 努比亚技术有限公司 清理运行内存的方法、设备及计算机可存储介质
CN110018902B (zh) * 2018-01-10 2023-01-31 Oppo广东移动通信有限公司 内存处理方法和装置、电子设备、计算机可读存储介质
CN110018900B (zh) * 2018-01-10 2023-01-24 Oppo广东移动通信有限公司 内存处理方法和装置、电子设备、计算机可读存储介质
KR102140374B1 (ko) * 2018-07-30 2020-07-31 숭실대학교산학협력단 블록체인 지갑 시스템의 캐시 부 채널 공격 방지 장치 및 방법, 상기 방법을 수행하기 위한 기록 매체
CN109284188B (zh) * 2018-09-03 2020-10-16 武汉斗鱼网络科技有限公司 一种缓冲数组维护方法、装置、终端及可读介质
CN109358955A (zh) * 2018-09-27 2019-02-19 联想(北京)有限公司 进程管理方法和装置
CN109471719B (zh) * 2018-10-15 2021-09-14 Oppo广东移动通信有限公司 存储清理方法、装置、电子设备及存储介质
KR20210023073A (ko) 2019-08-22 2021-03-04 삼성전자주식회사 전자장치 및 그 제어방법
CN110737523A (zh) * 2019-10-18 2020-01-31 湖南快乐阳光互动娱乐传媒有限公司 一种通过内存清理提升应用启动速度的方法及终端
CN113326106A (zh) * 2020-02-28 2021-08-31 华为技术有限公司 一种应用管理方法及装置
CN111381953B (zh) * 2020-03-19 2024-01-16 Oppo广东移动通信有限公司 进程管理方法、装置、存储介质及电子设备
CN113010279A (zh) * 2021-02-20 2021-06-22 北京字节跳动网络技术有限公司 用于移动终端的应用程序进程处理方法、装置和电子设备
CN116027942A (zh) * 2022-09-16 2023-04-28 Oppo广东移动通信有限公司 应用管理方法和终端设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101493821A (zh) * 2008-01-25 2009-07-29 中兴通讯股份有限公司 数据缓存方法和装置
CN101859261A (zh) * 2010-06-09 2010-10-13 中兴通讯股份有限公司 一种释放内存的控制方法及控制设备
CN102004743A (zh) * 2009-09-02 2011-04-06 中国银联股份有限公司 一种用于异构数据库之间数据复制的系统及方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6910210B1 (en) * 1998-11-24 2005-06-21 Microsoft Corp. System and method for terminating applications
US6643731B2 (en) * 1999-12-31 2003-11-04 Texas Instruments Incorporated Low cost memory management that resists power interruption
JP2005202652A (ja) * 2004-01-15 2005-07-28 Canon Inc アプリケーション制御装置、その制御方法及び記憶媒体
JP2005275707A (ja) * 2004-03-24 2005-10-06 Hitachi Ltd 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2008097425A (ja) * 2006-10-13 2008-04-24 Mitsubishi Electric Corp 携帯情報端末および携帯情報端末の制御方法
US8510743B2 (en) * 2007-10-31 2013-08-13 Google Inc. Terminating computer applications
JP2010211526A (ja) * 2009-03-10 2010-09-24 Fujitsu Ltd プログラム、コンピュータ及び制御方法
US20120324481A1 (en) 2011-06-16 2012-12-20 Samsung Electronics Co. Ltd. Adaptive termination and pre-launching policy for improving application startup time
JP5414003B2 (ja) * 2012-07-10 2014-02-12 京セラ株式会社 電子機器
CN103092700B (zh) * 2013-02-01 2016-09-28 华为终端有限公司 内存清理方法、装置和终端设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101493821A (zh) * 2008-01-25 2009-07-29 中兴通讯股份有限公司 数据缓存方法和装置
CN102004743A (zh) * 2009-09-02 2011-04-06 中国银联股份有限公司 一种用于异构数据库之间数据复制的系统及方法
CN101859261A (zh) * 2010-06-09 2010-10-13 中兴通讯股份有限公司 一种释放内存的控制方法及控制设备

Also Published As

Publication number Publication date
JP2016507109A (ja) 2016-03-07
EP2933723A1 (en) 2015-10-21
EP2933723A4 (en) 2016-01-13
US20150331612A1 (en) 2015-11-19
CN103092700A (zh) 2013-05-08
US9965188B2 (en) 2018-05-08
WO2014117653A1 (zh) 2014-08-07
JP6088667B2 (ja) 2017-03-01
KR20150104617A (ko) 2015-09-15

Similar Documents

Publication Publication Date Title
CN103092700B (zh) 内存清理方法、装置和终端设备
CN108345524B (zh) 应用程序监控方法及应用程序监控装置
CN104866366B (zh) 应用程序清理方法及装置
CN107832100B (zh) 一种apk插件的加载方法及其终端
WO2018076755A1 (zh) 一种升级包下发方法及装置
CN106022101B (zh) 一种应用管理方法及终端
TWI628588B (zh) 內存清理系統、方法及終端設備
CN108063818B (zh) 数据下载方法、装置、终端和计算机可读存储介质
CN109656885B (zh) 存储空间监控方法及装置、电子终端、存储介质
CN103164229A (zh) 一种清理移动终端进程的方法及装置
CN106569917B (zh) 一种数据备份方法及移动移动终端
WO2017020781A1 (zh) 省电处理方法、装置、移动终端和云端服务器
CN103942067A (zh) 智能设备自动清理软件安装包文件的方法及装置
CN109492024A (zh) 数据处理方法、装置、计算机设备以及存储介质
CN105279018B (zh) 一种关闭信息推送的方法及终端
WO2013182157A1 (zh) 处理应用程序的方法和装置
CN105893471B (zh) 一种数据处理方法及电子设备
CN105893267A (zh) 一种内存空间清理方法及装置
CN110069386A (zh) 一种运算终端数据处理方法、运算终端、系统及介质
CN109976896A (zh) 业务排重处理方法和装置
CN106550021B (zh) 推送消息的推送方法及装置
CN103377071B (zh) 一种数据批量删除方法和系统
CN107203417A (zh) 一种数据清理方法、相关装置及电子设备
CN107992626A (zh) 缓存清理方法、装置、终端及存储介质
WO2015075728A1 (en) System and method for ensuring a call is made from within a call application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20171027

Address after: Metro Songshan Lake high tech Industrial Development Zone, Guangdong Province, Dongguan City Road 523808 No. 2 South Factory (1) project B2 -5 production workshop

Patentee after: Huawei terminal (Dongguan) Co.,Ltd.

Address before: 518129 Longgang District, Guangdong, Bantian HUAWEI base B District, building 2, building No.

Patentee before: HUAWEI DEVICE Co.,Ltd.

CP01 Change in the name or title of a patent holder

Address after: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee after: HUAWEI DEVICE Co.,Ltd.

Address before: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee before: Huawei terminal (Dongguan) Co.,Ltd.

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20210422

Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040

Patentee after: Honor Device Co.,Ltd.

Address before: Metro Songshan Lake high tech Industrial Development Zone, Guangdong Province, Dongguan City Road 523808 No. 2 South Factory (1) project B2 -5 production workshop

Patentee before: HUAWEI DEVICE Co.,Ltd.

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040

Patentee after: Honor Terminal Co.,Ltd.

Country or region after: China

Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong

Patentee before: Honor Device Co.,Ltd.

Country or region before: China

CP03 Change of name, title or address