一种应用程序冻结方法及装置的制造方法

文档序号:8905109阅读:306来源:国知局
一种应用程序冻结方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种应用程序冻结方法及装置。
【背景技术】
[0002]Android系统对于应用程序,特别是后台应用程序几乎完全不加限制。应用程序可以无限制地注册系统事件(broadcast receiver),在事件发生时刻被唤醒并运行,比如:信号变化、电话、短信、网络切换等等。很多应用程序大量注册这些系统事件,并且让自己在毫无必要的情况下被唤醒,特别是信号变化和电量变化等此类系统事件,几乎每分钟都会被触发,导致手机电量消耗巨大。

【发明内容】

[0003]本发明针对上述问题,提出了一种应用程序冻结方法及装置,通过将应用程序进行冻结处理,使得应用程序处于假死状态,不会再进行后台启动等操作。
[0004]在一个方面,本发明提供了一种应用程序冻结方法,包括以下步骤:
[0005]接收冻结应用程序的请求;
[0006]确定所述应用程序的配置文件所在位置;
[0007]备份所述应用程序的配置文件;
[0008]删除所述应用程序的配置文件。
[0009]在另一个方面,本发明还提供了一种应用程序冻结方法,包括以下步骤:
[0010]接收冻结应用程序的请求;
[0011]确定所述应用程序的配置文件所在位置;
[0012]修改所述应用程序的配置文件的文件名。
[0013]在另一个方面,本发明提供了一种应用程序冻结装置,包括:
[0014]请求接收模块,用于接收冻结应用程序的请求;
[0015]位置确定模块,用于确定所述应用程序的配置文件所在位置;
[0016]备份模块,用于备份所述应用程序的配置文件;
[0017]删除模块,用于删除所述应用程序的配置文件。
[0018]在另一方面,本发明还提供了一种应用程序冻结装置,包括:
[0019]请求接收模块,用于接收冻结应用程序的请求;
[0020]位置确定模块,用于确定所述应用程序的配置文件所在位置;
[0021]修改模块,用于修改所述应用程序的配置文件的文件名。
[0022]采用本发明的技术方案,用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,将这些应用程序变为假死状态。冻结的应用程序不会再进行后台启动等操作,减少多余应用程序对终端资源的消耗。但这些冻结的应用程序仍存在于终端中,用户可以随时进行应用程序恢复,简单便捷。
【附图说明】
[0023]下面将参照附图描述本发明的具体实施例,其中:
[0024]图1示出了本发明实施例的应用程序冻结方法的方法流程图;
[0025]图2示出了本发明实施例的应用程序冻结装置的结构示意图;
[0026]图3示出了本发明另一实施例的应用程序冻结方法的方法流程图;
[0027]图4示出了本发明另一实施例的应用程序冻结装置的结构示意图。
【具体实施方式】
[0028]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0029]本发明提出了一种应用程序冻结方法及装置,用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,将这些应用程序变为假死状态。冻结的应用程序不会再进行后台启动等操作,但仍存在于终端中,用户可以随时进行应用程序恢复。
[0030]以Android系统为例,进行说明如下:
[0031]Android应用程序在开发的时候需要将应用程序的入口以及监听的系统事件注册到该应用程序的配置文件中。例如,某个应用程序的入口是MainAc t i vity,这样当用户点击程序图标时系统就会启动这个入口界面。如果需要监听系统的电量刷新事件就可以注册一个接收器,当系统的电量有变化时就可以通知相应的应用程序。当用户安装该应用程序后,系统就会监控应用程序所注册的事件和入口,当有相应的事件发生时就会根据应用程序的配置文件执行相应操作。
[0032]Android系统通过应用程序自行在系统中登记注册事件来响应系统产生的各类消息。事件是用户与应用程序的用户界面(UI,User Interface)交互的动作。常用的事件包括:onClick按钮单击事件、onLongClick长按事件、onCreateContextMenu上下文菜单事件、onFocusChange焦点事件、onTouchEvent触屏事件、onKeyUp键盘事件。
[0033]本发明实施例提供了一种应用程序冻结方法,图1示出了应用程序冻结方法的方法流程图,具体包括以下步骤:
[0034]S101、当用户需要冻结应用程序时,指定需要冻结的应用程序以后,终端接收用户发送的冻结该应用程序请求。
[0035]冻结应用程序是指将应用程序变为假死状态。用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,冻结的应用程序不会再进行后台启动等操作,以减少多余应用程序对终端资源的消耗。
[0036]用户可以在应用程序管理界面选择某一具体的应用程序并点击冻结按钮来发送冻结请求,也可以批量选择一部分应用程序并点击冻结按钮来发送批量冻结请求。
[0037]S102、确定该应用程序的配置文件所在位置。
[0038]具体地,作为本发明的一种实施方式,可以在该应用程序的安装文件夹下通过文件夹树形结构查找该应用程序的配置文件。在Android系统中,每个应用程序都有一个配置文件,名称均为AndroidManifest.xml,位于各个应用程序的根目录下。比如:当用户需要冻结QQ应用程序时,查找QQ程序安装文件中的配置文件并确定位置为data / app /com.tecent.qq / AndroidManifest.xml。其中,配置文件中包括有该应用程序的入口信息以及该应用程序在终端系统中的注册事件信息。每个应用程序注册的事件可以是一个或多个,注册事件信息包括:应用程序的包名package、入口注册activity名称、自启动事件以及其他事件等属性。
[0039]S103、备份应用程序的配置文件。
[0040]可以将该应用程序的配置文件备份到另一个新建的备份文件夹目录下,也可以将需要备份的配置文件备份到云端,在本发明中,配置文件可以备份到本地磁盘的文件系统或者发送到云端软件平台进行虚拟网络存储,本发明对此不作限制。
[0041]S104、删除应用程序的配置文件。
[0042]在备份完成后将该应用程序的配置文件删除,由于配置文件中包含该应用程序的入口信息和注册事件信息,将配置文件删除也即去掉(或称删除)了该应用程序的入口信息以及所有注册事件信息。这样操作之后,该应用程序就没有入口进入,也不会进行任何可以触发的事件,从而达到冻结的目的。
[0043]进一步地,在删除应用程序的配置文件之后,本发明实施例所提供的应用程序冻结方法还可包括:
[0044]S105、查找该应用程序的快捷启动文件并将其备份,备份完成后将该快捷启动文件删除。
[0045]快捷启动文件也即该应用程序在系统桌面显示的快捷方式,它存在于系统数据库中,一般为后缀为.1nk的文件。
[0046]本发明实施例通过名称查找(也即查找后缀为.1nk的文件)的方式查找到系统数据库中该应用程序的快捷启动文件,将其备份后删除。本发明实施例在删除应用程序的配置文件后,该应用程序已不会再启动,而如果该用户冻结应用程序之前在屏幕上自行设置了快捷方式,当用户点击该应用程序的快捷方式时会出现该应用程序不可用等问题。为避免此问题的出现,本发明实施例在删除配置文件之后,进一步将该应用程序的快捷启动文件一并删除。当用户需要恢复该应用程序时,将冻结前备份的应用程序快捷启动文件还原至原快捷启动文件所在位置。当然,也可以不对应用程序的快捷启动文件备份,查找到该应用程序的快捷启动文件后直接将其删除,在需要恢复应用程序后根据用户需
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1