一种手机内存监控的方法及系统的制作方法_2

文档序号:8412429阅读:来源:国知局
的第三方应用程序,并将获取到的第三方应用程序的列表进行显不O
[0034]获取手机中安装第三方应用程序,将APP列表出来。这里只列出第三方应用程序,系统自带服务和应用是不能列出来。因为系统服务和应用不能由用户配置内存分组,这会影响系统稳定性。
[0035]查找第三方应用技术实现:
PackageManager pm = context.getPackageManagerO ;
List〈PACKAGEINFO> pakageinfos = pm.getlnstalIedPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (Packagelnfo packagelnfo: pakageinfos) {
Il获取应用程序的名称String str_name = packagelnf0.applicat1nlnf0.1oadLabel (pm).toString ();
Il获取应用程序的快捷方式图标
DrawabIe drawabIe = packagelnf0.applicat1nlnf0.1oadIcon(pm);
Il判断应用程序是否是第三方应用程序
if(packagelnf0.applicat1nlnf0.flags & Applicat1nlnf0.FLAG_SYSTEM==0)
{
//第三方应用程序
} }
用户在第三方应用程序列表中选择应用程序,将其拖至右边的内存分组中。
[0036]用户将应用程序拖至指定内存分组中,系统将修改配置文件,将APP名字和对应的内存分组号保存到配置文件中。
[0037]如图2所示为本发明所述方法的具体实施的示意图,如图所示,在具体实施过程中,可以通过在手机系统中安装一专门用于对其内存进行监控的实现Server控制中心功能的应用程序来实现上述方法中的各个步骤:
控制中心server启动后,进入步骤Hl,加载配置文件,并依次解析配置文件每一项,若解析完毕,则执行步骤H2。否则执行步骤H3。
[0038]步骤H2、配置文件全部解析完成,控制中心需要设置钩子回调,来监控系统中新启动的APP和系统中APP状态的切换,然后睡眠等待消息的到来。
[0039]步骤H3、如果检测到配置文件中指定的APP已经运行,而且步骤H4中检测到是后台APP,则执行步骤H6,将APP添加到指定内存分组中。
[0040]步骤H5、消息到来,控制中心Server被唤醒处理消息,并根据消息的内容分别进行以下操作:
步骤H51、用户设置APP到内存分组的消息,控制中心先判断APP是否运行,是否是后台APP,如果两个都满足,则添加应用到指定的内存分组。
[0041]步骤H52、APP启动的消息,控制中心判断用户是否曾经配置过该APP到内存分组,如果配置过,而且应用是后台APP,则控制中心根据配置信息将应用添加到指定内存分组。
[0042]步骤H53、APP从前台切换到后台的消息,控制中心需要判断用户是否曾经配置过该APP到内存分组,如果配置过,按照配置信息将APP添加到指定内存分组。
[0043]步骤H54、APP从后台切换到前台的消息,控制中心先判断该APP是否已经在内存分组中,如果在,则将APP从指定内存分组中删除。
[0044]本发明在上述方法的基础上,还提供了一种手机内存监控的系统,如图3所示,所示系统包括:建立内存分组模块110、应用分配模块120和释放内存模块130。
[0045]建立内存分组模块110,用于预先建立用于存储第三方应用程序的至少一个内存分组,并设置每个内存分组的最高总占用内存值;具体功能如步骤SI所述。
[0046]应用分配模块120,用于根据手机中第三方应用程序的运行状态及配置信息将手机中后台运行的第三方应用程序分配存储到内存分组中;具体功能如步骤S2所述。
[0047]释放内存模块130,用于实时对每个内存分组的第三方应用程序的总占用内存值进行检测,当内存组中申请占用的内存值或者已经分配出的内存值超出最高总占用内存值时,则触发该内存组的杀应用策略,将导致该内存分组的内存值超出的第三方应用关闭,释放其占用的内存。具体功能如步骤S3所述。
[0048]所述系统还包括:
应用列表显示模块,用于获取手机中安装的第三方应用程序,并将获取到的第三方应用程序的列表进行显示。
[0049]所述应用分配模块,还用于对所述列表中的第三方应用程序的配置文件进行解析、并实时对地第三方应用程序的运行状态进行监控。
[0050]所述应用分配模块,还用于若第三方应用程序的运行状态由后台运行切换为前台运行或者由前台运行切换为未运行,则判断该第三方应用程序是否存储到内存分组中,若是,则将其从内存分组中删除。
[0051]所述应用分配模块,还用于若第三方应用程序的运行状态由前台运行切换为后台运行或者在后台启动运行,则根据配置信息将其添加到内存分组中存储。
[0052]本发明所提供的一种手机内存监控的方法及系统,通过对安装在手机内部的第三方应用程序的运行状况及其配置信息进行检测,将其分别放到不同的内存分组中,如果组中应用所占用的总内存超过内存分组的上限,就会自动触发该内存分组的杀应用策略以释放内存,直到该组中的应用程序占用的总内存低于该内存分组的内存上限,从而系统可以自动对应用所占用的内存进行清理,不需要用户每次通过手动操作,提高了手机运行速率的同时也给用户带来便利。
[0053]可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种手机内存监控的方法,其特征在于,包括: A、预先建立用于存储第三方应用程序的至少一个内存分组,并设置每个内存分组的最高总占用内存值; B、根据手机中第三方应用程序的运行状态及配置信息将手机中后台运行的第三方应用程序分配存储到内存分组中; C、实时对每个内存分组的第三方应用程序的总占用内存值进行检测,当内存组中申请占用的内存值或者已经分配出的内存值超出最高总占用内存值时,则触发该内存组的杀应用策略,将导致该内存分组的内存值超出的第三方应用关闭,释放其占用的内存。
2.根据权利要求1所述手机内存监控的方法,其特征在于,所述步骤A之前还包括: A0、获取手机中安装的第三方应用程序,并将获取到的第三方应用程序的列表进行显不O
3.根据权利要求2所述手机内存监控的方法,其特征在于,所述步骤B还包括: B1、对所述列表中的第三方应用程序的配置文件进行解析,解析完毕后对第三方应用程序的运行状态进行监控。
4.根据权利要求3所述手机内存监控的方法,其特征在于,所述步骤B还包括: B2、若第三方应用程序的运行状态由后台运行切换为前台运行或者由前台运行切换为未运行,则判断该第三方应用程序是否存储到内存分组中,若是,则将其从内存分组中删除。
5.根据权利要求3所述手机内存监控的方法,其特征在于,所述步骤B还包括: B3、若第三方应用程序的运行状态由前台运行切换为后台运行或者在后台启动运行,则根据配置信息将其添加到内存分组中存储。
6.—种手机内存监控的系统,其特征在于,包括:建立内存分组模块、应用分配模块和释放内存模块; 建立内存分组模块,用于预先建立用于存储第三方应用程序的至少一个内存分组,并设置每个内存分组的最高总占用内存值; 应用分配模块,用于根据手机中第三方应用程序运行状态及配置信息将手机中后台运行的第三方应用程序分配存储到内存分组中; 释放内存模块,用于实时对每个内存分组的第三方应用程序的总占用内存值进行检测,当内存组中申请占用的内存值或者已经分配出的内存值超出最高总占用内存值时,则触发该内存组的杀应用策略,将导致该内存分组的内存值超出的第三方应用关闭,释放其占用的内存。
7.根据权利要求6所述手机内存监控的系统,其特征在于,所述系统还包括: 应用列表显示模块,用于获取手机中安装的第三方应用程序,并将获取到的第三方应用程序的列表进行显示。
8.根据权利要求7所述手机内存监控的系统,其特征在于,所述应用分配模块,还用于对所述列表中的第三方应用程序的配置文件进行解析,解析完毕后对第三方应用程序的运行状态进行监控。
9.根据权利要求8所述手机内存监控的系统,其特征在于,所述应用分配模块,还用于若第三方应用程序的运行状态由后台运行切换为前台运行或者由前台运行切换为未运行,则判断该第三方应用程序是否存储到内存分组中,若是,则将其从内存分组中删除。
10.根据权利要求8所述手机内存监控的系统,其特征在于,所述应用分配模块,还用于若第三方应用程序的运行状态由前台运行切换为后台运行或者在后台启动运行,则根据配置信息将其添加到内存分组中存储。
【专利摘要】本发明所提供的一种手机内存监控的方法及系统,通过对安装在手机内部的第三方应用程序的运行状况及其配置信息进行检测,将其分别放到不同的内存分组中,如果内存分组中应用所占用的总内存超过内存分组的上限,就会自动触发该内存分组的杀应用策略以释放内存,直到该组中的应用程序占用的总内存低于该内存分组的内存上限,从而系统可以自动对应用所占用的内存进行清理,不需要用户每次通过手动操作,提高了手机运行速率的同时也给用户带来便利。
【IPC分类】G06F12-02, G06F11-30
【公开号】CN104731683
【申请号】CN201510103832
【发明人】付海望
【申请人】惠州Tcl移动通信有限公司
【公开日】2015年6月24日
【申请日】2015年3月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1