CN109871280A - 后台进程管理方法及装置 - Google Patents
后台进程管理方法及装置 Download PDFInfo
- Publication number
- CN109871280A CN109871280A CN201910204972.5A CN201910204972A CN109871280A CN 109871280 A CN109871280 A CN 109871280A CN 201910204972 A CN201910204972 A CN 201910204972A CN 109871280 A CN109871280 A CN 109871280A
- Authority
- CN
- China
- Prior art keywords
- memory
- application program
- specified
- space
- memory headroom
- 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.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种后台进程管理方法及装置,包括:获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
Description
技术领域
本发明实施例涉及互联网技术领域,具体涉及一种后台进程管理方法及装置。
背景技术
现在市场上有越来越多的APP应用,人们通常会在手机端下载并安装这些APP来进行观影、拍照、学习、游戏等一系列活动。然而,对于手机这类移动终端设备,其运行内存一般是有限的,当多个应用程序同时在后台运行时,手机的运行内存可能很快就会饱和或者接近饱和,出现内存占满的情况,这样就会导致手机运行速度变慢甚至是崩溃。在相关技术中,是利用手机自身的操作***及时释放手机运行内存,但操作***并不会有选择性的关闭后台应用程序,容易出现一些用户需要继续使用的应用程序被错误的关闭,导致用户需重新打开应用程序、记录丢失的问题,极大的影响了用户体验,交互不友好。
发明内容
为此,本发明实施例提供一种后台进程管理方法及装置,以解决现有技术中出现一些用户需要继续使用的应用程序被错误关闭的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
根据本发明实施例的第一方面,提供一种后台进程管理方法,包括:
获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;
获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
进一步地,所述在内存中为所述应用程序分配内存空间,包括:
检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述预设大小的内存空间添加锁标识。
进一步地,所述预设方式为释放除***应用之外的应用程序所占用的内存空间。
进一步地,所述按照预设方式,释放除所述指定内存空间之外的内存空间之后,还包括:
若当前所述内存的占用百分比还大于所述预设阈值,则提示用户是否释放掉所述指定内存空间。
进一步地,所述提示用户是否释放掉所述指定内存空间之后,还包括:
若所述应用程序当前占用的内存空间小于所述指定内存空间,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。
进一步地,所述释放掉所述指定内存空间所述应用程序尚未使用的内存空间之后,还包括:
若当前所述内存的占用百分比还大于所述预设阈值,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。
进一步地,所述释放所述指定内存空间之后,还包括:
获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。
进一步地,所述获取所述指定内存空间的释放记录之后,还包括:
根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。
根据本发明实施例的第二方面,提供一种后台进程管理装置,包括:
获取模块,用于获取用户指定的应用程序;
第一分配模块,用于在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;
第一释放模块,用于获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
根据本发明实施例的第三方面,提供了一种电子设备,包括:
至少一个处理器;以及
与处理器通信连接的至少一个存储器,其中:
存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的后台进程管理方法。
本发明实施例具有如下优点:通过获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间。获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
附图说明
为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。
图1为本发明实施例1提供的一种后台进程管理方法的整体流程示意图;
图2为本发明实施例2提供的一种后台进程管理装置的整体结构示意图;
图3为本发明实施例3提供的一种电子设备的结构示意图。
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现在市场上有越来越多的APP应用,人们通常会在手机端下载并安装这些APP来进行观影、拍照、学习、游戏等一系列活动。然而,对于手机这类移动终端设备,其运行内存一般是有限的,当多个应用程序同时在后台运行时,手机的运行内存可能很快就会饱和或者接近饱和,出现内存占满的情况,这样就会导致手机运行速度变慢甚至是崩溃。在相关技术中,是利用手机自身的操作***及时释放手机运行内存,但操作***并不会有选择性的关闭后台应用程序,容易出现一些用户需要继续使用的应用程序被错误的关闭,导致用户需重新打开应用程序、记录丢失的问题,极大的影响了用户体验,交互不友好。
针对上述情形,如图1所述,示出了本发明具体实施例一种后台进程管理方法的整体流程图,包括:S1、获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;S2、获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
其中,用户可以通过内存管理相关的APP指定应用程序,以为该应用程序分配内存空间,本发明实施例对此不作具体限定。具体地,用户可以在手机上指定不想被关闭的应用程序,手机对用户指定的不想被关闭的应用程序,可以为其分配内存空间,作为指定内存空间,并对该指定内存空间进行加锁,以提高其优先级,使其常驻后台。
当用户使用手机时,***实时监控手机运行内存的占用情况,当监测到运行内存紧张的时候,也即内存的占用百分比大于预设阈值时,***先对后台运行的所有应用程序进行检测,再根据检测结果优先释放除指定内存空间之外的内存空间,以保留用户指定的应用程序。
本发明实施例提供的方法,通过获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间。获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述在内存中为所述应用程序分配内存空间,包括:检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述预设大小的内存空间添加锁标识。
其中,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,可以通过加锁的方式实现。具体地,可以为预设大小的内存空间分配锁标识,当其它应用程序需要征用这块内存空间时,可以先判定该内存空间是否被加锁,如果没有被加锁,则其它应用程序可以直接征用,如果已经加锁,则其它应用程序不得征用,从而保证用户指定的应用程序能够正常运行。
本发明实施例提供的方法,检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述所述预设大小的内存空间添加锁标识。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述预设方式为释放除***应用之外的应用程序所占用的内存空间。
由于***应用如果被释放掉内存空间,可能会导致***崩溃,进而导致用户指定的应用程序被强制退出,从而可释放掉除***应用之外的应用程序占用的内存空间。例如,可以释放掉一些处于后台但用户较长时间未使用的应用程序。
本发明实施例提供的方法,通过释放除***应用之外的应用程序所占用的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,按照预设方式,释放除所述指定内存空间之外的内存空间之后,还包括:若当前所述内存的占用百分比还大于所述预设阈值,则提示用户是否释放掉所述指定内存空间。
本发明实施例提供的方法,在释放掉部分内存空间后,若内存占用百分比还是比较大,则通过提醒用户是否释放掉所述指定内存空间,从而使得用户可以根据自己的需求来选择性地对指定内存空间进行管理。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述提示用户是否释放掉所述指定内存空间之后,还包括:若所述应用程序当前占用的内存空间小于所述指定内存空间,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。
相较于应用程序一般占用的内存空间,在为应用程序分配的指定内存空间时,分配的空间大小会比一般占用的内存空间大。为了更合理地应用内存空间,可以将指定内存空间所述应用程序尚未使用的内存空间释放掉。
本发明实施例提供的方法,通过在所述应用程序当前占用的内存空间小于所述指定内存空间时,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述释放掉所述指定内存空间所述应用程序尚未使用的内存空间之后,还包括:若当前所述内存的占用百分比还大于所述预设阈值,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。
其中,死锁状态指的是应用程序进程不再继续推进执行,且已经占用的资源也不会自行释放掉。因此,通过判断应用程序对应进程的运行状态,可以及时地将死锁状态对应进程所占用的资源释放掉。
本发明实施例提供的方法,通过在当前所述内存的占用百分比还大于所述预设阈值时,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述释放所述指定内存空间之后,还包括:获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。
其中,本发明实施例不对使用报告包含的内容作具体限定,具体可以包括如下内容:应用程序本来为其分配的指定内存空间的大小、每次从指定内存空间中释放内存空间的大小及时间、应用程序的使用频次及每次使用的时长。用户在接收到该使用报告后,可自行决定是否将某一应用程序继续作为指定的应用程序。
本发明实施例提供的方法,通过获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。由于可生成使用报告并反馈至用户,由用户自行决定是否将之前指定过的应用程序继续作为指定的应用程序,从而内存管理更加人性化。另外,由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理方法,所述获取所述指定内存空间的释放记录之后,还包括:根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。
其中,被指定过的应用程序占用的内存空间可能并不是一成不变的。例如,对于大多数app而言,随着时间其增加的功能可能会越来越多,这势必会导致其占用的内存空间会越来越大。因此,对于指定的应用程序,为其分配的指定内存空间随着时间推移可能会出现不够用的情况。因此,可按照上述过程,重新为应用程序分配内存空间。
本发明实施例提供的方法,通过根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。由于可随着应用程序占用内存空间的变化,不断动态调整为应用程序分配的指定内存空间的大小,从而可以更有效地管理内存空间。另外,由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
如图2,示出本发明具体实施例一种后台进程管理装置的整体结构示意图,包括:
获取模块A01,用于获取用户指定的应用程序;
第一分配模块A02,用于在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;
第一释放模块A03,用于获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
其中,用户可以通过内存管理相关的APP指定应用程序,以为该应用程序分配内存空间,本发明实施例对此不作具体限定。具体地,用户可以在手机上指定不想被关闭的应用程序,手机对用户指定的不想被关闭的应用程序,可以为其分配内存空间,作为指定内存空间,并对该指定内存空间进行加锁,以提高其优先级,使其常驻后台。
当用户使用手机时,***实时监控手机运行内存的占用情况,当监测到运行内存紧张的时候,也即内存的占用百分比大于预设阈值时,***先对后台运行的所有应用程序进行检测,再根据检测结果优先释放除指定内存空间之外的内存空间,以保留用户指定的应用程序。
本发明实施例提供的装置,通过获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间。获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,第一分配模块A02,用于检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述所述预设大小的内存空间添加锁标识。
其中,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,可以通过加锁的方式实现。具体地,可以为预设大小的内存空间分配锁标识,当其它应用程序需要征用这块内存空间时,可以先判定该内存空间是否被加锁,如果没有被加锁,则其它应用程序可以直接征用,如果已经加锁,则其它应用程序不得征用,从而保证用户指定的应用程序能够正常运行。
本发明实施例提供的装置,检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述所述预设大小的内存空间添加锁标识。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,所述预设方式为释放除***应用之外的应用程序所占用的内存空间。
由于***应用如果被释放掉内存空间,可能会导致***崩溃,进而导致用户指定的应用程序被强制退出,从而可释放掉除***应用之外的应用程序占用的内存空间。例如,可以释放掉一些处于后台但用户较长时间未使用的应用程序。
本发明实施例提供的装置,通过释放除***应用之外的应用程序所占用的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,该装置还包括:提示模块,用于在当前所述内存的占用百分比还大于所述预设阈值时,则提示用户是否释放掉所述指定内存空间。
本发明实施例提供的装置,在释放掉部分内存空间后,若内存占用百分比还是比较大,则通过提醒用户是否释放掉所述指定内存空间,从而使得用户可以根据自己的需求来选择性地对指定内存空间进行管理。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,该装置还包括:第二释放模块,用于当所述应用程序当前占用的内存空间小于所述指定内存空间时,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。
相较于应用程序一般占用的内存空间,在为应用程序分配的指定内存空间时,分配的空间大小会比一般占用的内存空间大。为了更合理地应用内存空间,可以将指定内存空间所述应用程序尚未使用的内存空间释放掉。
本发明实施例提供的装置,通过在所述应用程序当前占用的内存空间小于所述指定内存空间时,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,该装置还包括:第三释放模块,用于在当前所述内存的占用百分比还大于所述预设阈值时,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。
其中,死锁状态指的是应用程序进程不再继续推进执行,且已经占用的资源也不会自行释放掉。因此,通过判断应用程序对应进程的运行状态,可以及时地将死锁状态对应进程所占用的资源释放掉。
本发明实施例提供的装置,通过在当前所述内存的占用百分比还大于所述预设阈值时,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,该装置还包括:反馈模块,用于获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。
其中,本发明实施例不对使用报告包含的内容作具体限定,具体可以包括如下内容:应用程序本来为其分配的指定内存空间的大小、每次从指定内存空间中释放内存空间的大小及时间、应用程序的使用频次及每次使用的时长。用户在接收到该使用报告后,可自行决定是否将某一应用程序继续作为指定的应用程序。
本发明实施例提供的装置,通过获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。由于可生成使用报告并反馈至用户,由用户自行决定是否将之前指定过的应用程序继续作为指定的应用程序,从而内存管理更加人性化。另外,由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
在本发明任一上述具体实施例的基础上,提供一种后台进程管理装置,该装置还包括:第二分配模块,用于根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。
其中,被指定过的应用程序占用的内存空间可能并不是一成不变的。例如,对于大多数app而言,随着时间其增加的功能可能会越来越多,这势必会导致其占用的内存空间会越来越大。因此,对于指定的应用程序,为其分配的指定内存空间随着时间推移可能会出现不够用的情况。因此,可按照上述过程,重新为应用程序分配内存空间。
本发明实施例提供的装置,通过根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。由于可随着应用程序占用内存空间的变化,不断动态调整为应用程序分配的指定内存空间的大小,从而可以更有效地管理内存空间。另外,由于可以对后台进程使用的内存空间进行管理,并有选择性的关闭后台应用程序,从而不会出现一些用户需要继续使用的应用程序被错误的关闭,而导致用户需重新打开应用程序、记录丢失的问题。因此,极大地提升了用户体验。
举个例子如下:
图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行如下方法:获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种后台进程管理方法,其特征在于,包括:
获取用户指定的应用程序,在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;
获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
2.根据权利要求1所述的后台进程管理方法,其特征在于,所述在内存中为所述应用程序分配内存空间,包括:
检测所述内存中当前可用内存空间,从所述当前可用内存空间中选取预设大小的内存空间,并记录所述预设大小的内存空间的起始地址及结束地址,将所述起始地址与所述结束地址同时与所述应用程序对应的进程相关联,并对所述预设大小的内存空间添加锁标识。
3.根据权利要求1所述的后台进程管理方法,其特征在于,所述预设方式为释放除***应用之外的应用程序所占用的内存空间。
4.根据权利要求1所述的后台进程管理方法,其特征在于,所述按照预设方式,释放除所述指定内存空间之外的内存空间之后,还包括:
若当前所述内存的占用百分比还大于所述预设阈值,则提示用户是否释放掉所述指定内存空间。
5.根据权利要求4所述的后台进程管理方法,其特征在于,所述提示用户是否释放掉所述指定内存空间之后,还包括:
若所述应用程序当前占用的内存空间小于所述指定内存空间,则释放掉所述指定内存空间所述应用程序尚未使用的内存空间。
6.根据权利要求5所述的后台进程管理方法,其特征在于,所述释放掉所述指定内存空间所述应用程序尚未使用的内存空间之后,还包括:
若当前所述内存的占用百分比还大于所述预设阈值,则检查所述应用程序对应进程的运行状态,若所述进程处于死锁状态,则释放所述指定内存空间。
7.根据权利要求6所述的后台进程管理方法,其特征在于,所述释放所述指定内存空间之后,还包括:
获取所述指定内存空间的释放记录,根据所述释放记录生成所述应用程序的使用报告,并将所述使用报告反馈至用户。
8.根据权利要求7所述的后台进程管理方法,其特征在于,所述获取所述指定内存空间的释放记录之后,还包括:
根据所述释放记录以及所述应用程序对应进程当前所占用的内存空间,重新为所述应用程序分配内存空间。
9.一种后台进程管理装置,其特征在于,包括:
获取模块,用于获取用户指定的应用程序;
第一分配模块,用于在内存中为所述应用程序分配内存空间,并作为指定内存空间,所述指定内存空间至少大于所述应用程序运行时占用的空间大小;
第一释放模块,用于获取当前所述内存的占用百分比,若所述占用百分比大于预设阈值,则按照预设方式,释放除所述指定内存空间之外的内存空间。
10.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至8任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910204972.5A CN109871280A (zh) | 2019-03-18 | 2019-03-18 | 后台进程管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910204972.5A CN109871280A (zh) | 2019-03-18 | 2019-03-18 | 后台进程管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109871280A true CN109871280A (zh) | 2019-06-11 |
Family
ID=66920698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910204972.5A Pending CN109871280A (zh) | 2019-03-18 | 2019-03-18 | 后台进程管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109871280A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111599204A (zh) * | 2020-04-16 | 2020-08-28 | 维沃移动通信有限公司 | 一种到站提醒方法及电子设备 |
CN111984197A (zh) * | 2020-08-24 | 2020-11-24 | 许昌学院 | 计算机缓存分配方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294528A (zh) * | 2012-03-01 | 2013-09-11 | 宇龙计算机通信科技(深圳)有限公司 | 终端和进程控制方法 |
CN103530235A (zh) * | 2013-10-18 | 2014-01-22 | 北京奇虎科技有限公司 | 移动终端中清理内存的方法及装置 |
WO2015175223A1 (en) * | 2014-05-16 | 2015-11-19 | Centurylink Intellectual Property Llc | System and method for service provider cloud services |
CN106371913A (zh) * | 2015-07-21 | 2017-02-01 | 赤子城网络技术(北京)有限公司 | 内存清理方法及装置 |
CN106951328A (zh) * | 2017-03-28 | 2017-07-14 | 努比亚技术有限公司 | 应用程序的管理方法及*** |
CN107608744A (zh) * | 2017-09-05 | 2018-01-19 | 珠海格力电器股份有限公司 | 一种应用进程管理方法及其装置、移动终端 |
CN108205475A (zh) * | 2017-08-25 | 2018-06-26 | 珠海市魅族科技有限公司 | 内存管理方法、终端设备、计算机装置以及可读存储介质 |
CN108776615A (zh) * | 2018-05-24 | 2018-11-09 | 四川斐讯信息技术有限公司 | 一种手机内存紧张时防止后台进程被误关闭的方法及*** |
CN108932164A (zh) * | 2018-07-16 | 2018-12-04 | 郑州云海信息技术有限公司 | 一种指定功能程序运行方法、装置及设备 |
-
2019
- 2019-03-18 CN CN201910204972.5A patent/CN109871280A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294528A (zh) * | 2012-03-01 | 2013-09-11 | 宇龙计算机通信科技(深圳)有限公司 | 终端和进程控制方法 |
CN103530235A (zh) * | 2013-10-18 | 2014-01-22 | 北京奇虎科技有限公司 | 移动终端中清理内存的方法及装置 |
WO2015175223A1 (en) * | 2014-05-16 | 2015-11-19 | Centurylink Intellectual Property Llc | System and method for service provider cloud services |
CN106371913A (zh) * | 2015-07-21 | 2017-02-01 | 赤子城网络技术(北京)有限公司 | 内存清理方法及装置 |
CN106951328A (zh) * | 2017-03-28 | 2017-07-14 | 努比亚技术有限公司 | 应用程序的管理方法及*** |
CN108205475A (zh) * | 2017-08-25 | 2018-06-26 | 珠海市魅族科技有限公司 | 内存管理方法、终端设备、计算机装置以及可读存储介质 |
CN107608744A (zh) * | 2017-09-05 | 2018-01-19 | 珠海格力电器股份有限公司 | 一种应用进程管理方法及其装置、移动终端 |
CN108776615A (zh) * | 2018-05-24 | 2018-11-09 | 四川斐讯信息技术有限公司 | 一种手机内存紧张时防止后台进程被误关闭的方法及*** |
CN108932164A (zh) * | 2018-07-16 | 2018-12-04 | 郑州云海信息技术有限公司 | 一种指定功能程序运行方法、装置及设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111599204A (zh) * | 2020-04-16 | 2020-08-28 | 维沃移动通信有限公司 | 一种到站提醒方法及电子设备 |
CN111984197A (zh) * | 2020-08-24 | 2020-11-24 | 许昌学院 | 计算机缓存分配方法 |
CN111984197B (zh) * | 2020-08-24 | 2023-12-15 | 许昌学院 | 计算机缓存分配方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108920937A (zh) | 投屏***、投屏方法和装置 | |
CN110460658A (zh) | 一种基于拟态构造的分布式存储构建方法 | |
CN106662907B (zh) | 基于终端的唤醒锁控制方法、装置及终端 | |
CN106713168B (zh) | 一种流量控制方法及*** | |
CN104978201A (zh) | 控制弹窗显示的方法和装置 | |
JP2003521183A (ja) | 動的配置による先取り帯域幅割り付け | |
CN104113492A (zh) | 基于路由器的接入用户带宽调整方法、装置及*** | |
CN109871280A (zh) | 后台进程管理方法及装置 | |
CN106127030A (zh) | 一种界面控制方法和装置 | |
CN103838630A (zh) | 信息处理方法、***及电子设备 | |
CN107533596B (zh) | 指纹识别方法及移动终端 | |
CN114143265A (zh) | 一种网络流量限流方法、装置、设备及存储介质 | |
CN108681481A (zh) | 业务请求的处理方法及装置 | |
CN111259421A (zh) | 隐私权限的防泄密处理方法、装置、电子设备及存储介质 | |
CN103188160A (zh) | 一种流量控制方法和转发单元 | |
CN112583734A (zh) | 一种突发流量控制方法、装置、电子设备及存储介质 | |
CN107222618A (zh) | 终端截屏方法及装置 | |
CN108933675B (zh) | 会议资源的分配方法、装置及存储介质 | |
CN103927191B (zh) | 函数调用的资源配置方法和装置 | |
US8416930B2 (en) | Apparatus and method for controlling an amount of concurrent calls | |
CN112188500A (zh) | 一种频谱资源动态分配方法及装置 | |
CN101854333B (zh) | 对不完整会话攻击进行检测的方法和装置 | |
CN112463266A (zh) | 执行策略生成方法、装置、电子设备以及存储介质 | |
CN112035249A (zh) | 应用程序网络占比调节方法、装置及存储介质 | |
CN109522113B (zh) | 一种内存管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190611 |
|
RJ01 | Rejection of invention patent application after publication |