应用程序清理方法及装置的制造方法

文档序号:8543566阅读:209来源:国知局
应用程序清理方法及装置的制造方法
【技术领域】
[0001]本发明属于智能终端技术领域,尤其涉及一种应用程序清理方法及装置。
【背景技术】
[0002]智能终端(例如,手机)的普及极大地方便了人们的生活、学习和工作。然而,由于android系统本身受限于手机内存大小,在使用一段时间后手机的可使用内存将变小,应用程序因内存不足会出现异常退出,用户体验差。
[0003]现有技术主要通过逐个清理应用程序或者一键清理系统中所有正在运行的应用程序来释放内存,然而逐个清理的操作过程繁琐,一键清理后启动常用的应用程序时需要重新初始化该应用程序的运行环境,启动速度变慢。

【发明内容】

[0004]鉴于此,本发明实施例提供一种应用程序清理方法及装置,以根据用户对应用程序的使用情况自动清理应用程序。
[0005]第一方面,提供了一种应用程序清理方法,所述方法包括:
[0006]存储应用程序的使用频率;
[0007]根据所述使用频率清理处于后台运行的应用程序。
[0008]进一步地,在存储应用程序的使用频率之前,所述方法还包括:
[0009]获取应用程序在预设时间内的使用次数;
[0010]根据所述预设时间和使用次数计算所述应用程序的使用频率。
[0011]进一步地,在根据所述预设时间和使用次数计算所述应用程序的使用频率之后,所述方法还包括:
[0012]更新所述应用程序的使用频率为计算得到的使用频率。
[0013]进一步地,所述根据所述使用频率清理处于后台运行的应用程序包括:
[0014]当检测到智能终端启动时,获取智能终端中处于后台运行的应用程序及其使用频率;
[0015]若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0016]进一步地,所述根据所述使用频率清理处于后台运行的应用程序包括:
[0017]当检测到智能终端当前运行的应用程序从前台运行进入后台运行时,获取所述应用程序的使用频率;
[0018]若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0019]第二方面,提供了一种应用程序清理装置,所述装置包括:
[0020]存储模块,用于存储应用程序的使用频率;
[0021]清理模块,用于根据所述使用频率清理处于后台运行的应用程序。
[0022]进一步地,所述装置还包括:
[0023]计算模块,用于获取应用程序在预设时间内的使用次数,根据所述预设时间和使用次数计算所述应用程序的使用频率。
[0024]进一步地,所述装置还包括:
[0025]更新模块,用于更新所述应用程序的使用频率为计算得到的使用频率。
[0026]进一步地,所述清理模块包括:
[0027]第一清理单元,用于当检测到智能终端启动时,获取智能终端中处于后台运行的应用程序及其使用频率,若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0028]进一步地,所述清理模块包括:
[0029]第二清理单元,用于当检测到智能终端当前运行的应用程序从前台运行进入后台运行时,获取所述应用程序的使用频率,若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0030]与现有技术相比,本发明实施例在现有的智能终端中增加了一个数据库,用于存储应用程序的包名及其对应的使用频率;通过查询应用程序的使用频率,根据所述使用频率清理操作系统中处于后台运行的应用程序;从而实现了根据用户对应用程序的使用情况智能清理操作系统中的应用程序,以释放系统内存,解决了智能手机在长时间使用后由于内存不足而导致手机运行不流畅的问题。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0032]图1是本发明实施例一提供的应用程序清理方法的实现流程图;
[0033]图2是本发明实施例一提供的应用程序清理方法中计算使用频率的具体实现流程;
[0034]图3是本发明实施例二提供的应用程序清理装置的组成结构图。
【具体实施方式】
[0035]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0036]本发明实施例在现有的智能终端中增加了一个数据库,用于存储应用程序的包名及其对应的使用频率;通过查询应用程序的使用频率,根据所述使用频率清理操作系统中处于后台运行的应用程序;从而实现了根据用户对应用程序的使用情况智能清理操作系统中不常用的应用程序,以释放系统内存,解决了智能手机在长时间使用后由于内存不足而导致手机运行不流畅的问题。本发明实施例还提供了相应的装置,以下分别进行详细的说明。
[0037]实施例一
[0038]图1示出了本发明实施例一提供的应用程序清理方法的实现流程,为了便于说明,仅示出了与本发明相关的部分。
[0039]在本发明实施例中,所述方法应用于智能终端,所述智能终端包括但不限于智能手机、平板电脑等。所述智能终端优选采用android系统,其上安装有多个应用程序。
[0040]本发明在现有的智能终端中增加了一个数据库package, db,其数据项内容包括应用程序的包名及其对应的使用频率。包名(Package Name)为应用程序的唯一标识,即包名是唯一的,一个包名代表一个应用程序,用于操作系统识别应用程序。
[0041 ] 如图1所示,所述方法包括:
[0042]在步骤SlOl中,存储应用程序的使用频率。
[0043]作为本发明的一个示例,所述使用频率可以为所述包名对应的应用程序平均一天打开的次数。平均一天打开的次数计算方式为:从数据库中记录该项包名起算,预设天数T内操作系统记录到的从桌面进入到所述应用程序的次数C,然后求取所述次数C在天数T中的平均值,得到平均一天打开的次数,将数据库中所述包名对应的应用程序的使用频率设为计算得到的使用频率。
[0044]图2示出了本发明实施例一中提供的应用程序清理方法中计算使用频率的具体实现流程,参阅图2,所述步骤SlOl包括:
[0045]在步骤S201中,获取应用程序在预设时间内的使用次数。
[0046]在步骤S202中,根据所述预设时间和使用次数计算所述应用程序的使用频率。
[0047]作为本发明的另一个示例,也可以从数据库中记录该项包名起,按照预设天数T统计所述天数T中应用程序平均一天打开的次数作为使用频率,每隔预设天数T进行一次使用频率的统计,并更新所述应用程序的使用频率为计算得到的使用频率,从而可以对应用程序的使用频率进行及时更新。
[0048]在步骤S102中,根据所述使用频率清理处于后台运行的应用程序。
[0049]操作系统中处于后台运行的应用程序,有些是用户常用的,有些是不常用的,而处于后台运行的应用程序用户并不容易察觉。
[0050]作为本发明的一个优选示例,所述步骤S102包括:
[0051]当检测到智能终端启动时,获取智能终端中处于后台运行的应用程序及其使用频率;
[0052]若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0053]在智能终端开机完成后,当接收到开机广播时,智能终端的操作系统获取处于后台运行的应用程序,并读取所述数据库package, db,获取处于后台运行的应用程序的使用频率。当所述使用频率小于预设值时,判定所述应用程序为不常用的,结束所述应用程序的运行进程,以释放系统内存。本示例实现了智能终端在每次开机时均对不常用的应用程序进行清理。
[0054]作为本发明的另一个示例,所述步骤S102还包括:
[0055]当检测到智能终端当前运行的应用程序从前台运行进入后台运行时,获取所述应用程序的使用频率;
[0056]若所述应用程序的使用频率小于预设值,则结束所述应用程序的运行进程。
[0057]在智能终端开机后的使用过程中,若监听到智能终端当前运行的应用程序进入后台运行时(比如用户按返回键或者home键退回桌面,该应用程序将进入后台运行),读取所述数据库package, db获取所述应用程序的使用频率。当所述使用频率小于预设值时,判定所述应用程序为不常用的,则结束所述应用程序的运行进程,以释放系统内存。否则,若所述使用频率大于或等于预设值,判定所述应用程序是用户常用的,则维持android原有的处理逻辑,即不做任何处理。本示例实现了智能终端在开机使用过程中及时对不常用的应用程序进行清理。
[0058]综上所述,本发明实施例在现有的智能终端中增加了一个数据库,用于存储应用程序的包名及其对应的使用频率;通过存储应用程序的使用频率,根据所述使用频率清理操作系统中处于后台运行的应用程序;从而实现了根据用户对应用程序的使用情况智能清理操作系统中不常用的应用程序,以释放系统内存,解决了智能手机在长时间使
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1