处理客户端应用的方法、装置与移动终端的制作方法

文档序号:9810363阅读:298来源:国知局
处理客户端应用的方法、装置与移动终端的制作方法
【技术领域】
[0001]本发明实施例涉及计算机技术,尤其涉及一种处理客户端应用的方法、装置与移动终端。
【背景技术】
[0002]随着科技的飞速发展,各种终端已经成为人们日常生活中必不可少的生活工具,随之而来的,应用于终端的各种客户端应用也迅速发展起来,例如支付宝、视频终端等,这些客户端应用给人们的生活带来了极大的便利。但是,各种客户端应用安装在终端中,对终端操作系统的资源消耗非常严重。
[0003]以Android系统为例,其系统进程ActivityManagerService用于管理操作系统的资源消耗,当操作系统发生低内存的情况时,或者用户选择对操作系统中的进程进行清除时,该系统进程会对当前正在运行的进行遍历,若发现正在运行的进程不是操作系统进程,则会强制关闭该进程,进而关闭相应的客户端应用。
[0004]但是,这种情况下,很有可能造成客户端应用被强制关闭,即某些用户不想关闭的客户端应用也被关闭,这样就需要用户再次手动打开客户端应用,给用户带来不便。

【发明内容】

[0005]本发明实施例提供一种处理客户端应用的方法、装置与移动终端,以解决现有技术中客户端应用被强制关闭给用户带来不便的问题。
[0006]本发明实施例第一个方面提供一种处理客户端应用的方法,包括:
[0007]获取终端操作系统发送的目标客户端应用的强制关闭信息;
[0008]根据所述强制关闭信息判断所述目标客户端应用的应用组件是否位于服务列表中;
[0009]若判断结果为是,则根据所述应用组件重启所述目标客户端应用终端。
[0010]本发明实施例另一个方面提供一种处理客户端应用的装置,包括:
[0011]获取模块,用于获取终端操作系统发送的目标客户端应用的强制关闭信息;
[0012]判断模块,用于根据所述强制关闭信息判断所述目标客户端应用的应用组件是否位于服务列表中,若判断结果为是,则触发重启模块;
[0013]所述重启模块,用于根据所述应用组件重启所述目标客户端应用终端。
[0014]本发明实施例又一个方面提供一种移动终端,包括上述的处理客户端应用的装置。
[0015]由上述技术方案可知,本发明实施例提供的处理客户端应用的方法、装置与移动终端,通过设置包括应用组件的服务列表,这样在获取到目标客户端应用的强制关闭信息时,能够通过服务列表中的应用组件重启相应的目标客户端,进而避免用户需手动才能够开启目标客户端而给用户带来的麻烦,给用户带来便利。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为根据本发明一实施例的处理客户端应用的方法的流程示意图;
[0018]图2为根据本发明另一实施例的处理客户端应用的方法的流程示意图;
[0019]图3为根据本发明一实施例的处理客户端应用的装置的结构示意图;
[0020]图4为根据本发明另一实施例的处理客户端应用的装置的结构示意图。
【具体实施方式】
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]众所周知的,Android(安卓)系统中,第三方客户端应用的安装会涉及对如下目录做如下操作:data/app,第三方客户端应用安装目录,安装时先把Apk(AndroidPackage,Android安装包)文件复制到该目录;data/dalvik_cache,将Apk文件解压后的代码文件(.dex文件)安装到该目录下;data/data,用于建立并存放应用程序所需的数据。基于上述原理可知,第三方客户端应用的Apk文件即为其安装包,在data/app中可以找到该安装包。因此,对于已安装的目标客户端应用而言,可以从data/app中复制相应的apk文件到指定目录中,然后卸载该目标应用。同理,如果是操作系统自带的应用程序,会在system/app目录中保存其相应的Apk文件。因此,通过data/app和system/app两个安装包存放目录,可以获取所有应用的安装包。
[0023]本领域技术人员也必知晓由Andro id系统规范的Apk文件的构造。在一个Apk文件中,包括有包含该应用的源代码的Classes.dex文件,还包括有对整个客户端应用进行配置的配置文件Androidmanifest.xml,主要是用于配置Android系统的四大组件,以及期望获得系统资源的权限声明等。当一个客户端应用中包含有广播组件时,会采用静态注册的方式,在该配置文件中添加代码如下例所示:
[0024]〈/receiver〉
[0025]〈!一注册系统静态广播接收器一>
[0026]〈receiver android:name = ^.SystemReceiver^)
[0027]<intent-filter>
[0028]〈act1n android: name = "android.1ntent.act1n.B00T_C0MPLETED"/>
[0029]</intent-filter>
[0030]〈/receiver〉
[0031 ]由此,配置文件中便建立了广播组件,其组件名称为.systemReceiver。同一应用可能设置有多个广播组件,以分别处理不同的广播消息,因此,可以在同一配置文件中配置相应多个广播组件,实现这些广播组件的静态注册。可以预见,通过对Apk文件做反向工程,便可获得其中的Androidmanifest.xml,进一步解析Androidmanifest.xml文件,便可以获得其中所注册的多个广播组件。
[0032]在下文中,以安装有Android系统的移动手机为例,对本发明的原理进行示例性描述,然而此描述仅仅是示例性的,本发明的范围并不限于此,本发明的原理也可以适用于安装有其它操作系统(例如Linux、1S、Window Phone、Symbian等)的任何电子设备,例如前面提及的那些电子设备。
[0033]实施例一
[0034]本实施例提供一种处理客户端应用的方法,执行主体为处理客户端应用的装置,该装置可以设置在终端中,该终端可以是手机、电脑、IPad等各种终端。
[0035]如图1所示,为根据本实施例的处理客户端应用的方法的流程示意图。本实施例的处理客户端应用的方法包括:
[0036]步骤101,获取终端系统发送的目标客户端应用的强制关闭信息。
[0037]强制关闭指的是非用户手动直接关闭。例如,目标客户端应用被管理操作系统的进程在后台关闭。当某一个目标客户端应用被强制关闭后,终端操作系统就可以收到通知,该通知用于表示该目标客户端应用被强制关闭。终端操作系统根据该通知生成目标客户端应用的强制关闭信息,进而向处理客户端应用的装置发送。
[0038]需指出的是,该
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1