移动终端及其应用保护方法技术

技术编号:15037647 阅读:144 留言:0更新日期:2017-04-05 12:22
本发明专利技术公开了一种移动终端及其应用保护方法,其中移动终端安装有Android操作系统,应用运行于Android操作系统中,方法包括:在Android操作系统启动且应用未启动时,为应用设置一空的服务组件,其中服务组件分配有进程识别码和提示信息;于Android操作系统的后台运行服务组件,服务组件在后台运行时,Android操作系统的内核将服务组件识别为后台服务,服务组件的进程类型为SECONDARY_SERVER,其oom_adj值为2。通过本发明专利技术,可以根据应用的重要程度,为应用设置空的服务组件,修改应用的进程类型,提高进程的优先级,从而避免系统在内在不足或应用进程数量过多时优先结束该应用,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及移动通讯
,特别是涉及一种移动终端及其应用保护方法
技术介绍
近年来,随着移动通讯
的发展,高配置高性能的移动终端层出不穷,但中低端市场仍不容忽视。在中低配置的手机中,当运行大量应用时,系统内存占用不断提高,Android(安卓)系统的内核启动低内存管理机制,定时执行检查,Kill(杀死)一些应用,释放内存。其中,低内存管理机制主要是通过进程的oom_adj(进程优先级)来判定进程的重要程度,其oom_adj值越小,程序越重要,被杀的可能性越低。请参看系统定义的进程类型及对应的oom_adj的关系表:其中进程类型随应用程序类型、是否可见会动态变化,而对应的oom_adj值也随之改变。在Android系统中,低内存管理机制会在用户空间中指定一组内存临界值,当其中的某个值与某类进程的oom_adj值在同一范围的时候,该类进程将会被杀死。因此,系统中的一些重要应用,例如启动器应用,它是手机的桌面,是用户体验的重要应用模块,负责组织并显示系统所有应用。启动器的应用程序类型为HOME_APP,对应的oom_adj为6;当其运行在前台对用户可见且可操作时,其进程类型转换为FOREGROUND_APP,此时oom_adj为0,优先级很高;当其对用户可见但不可操作时,其进程类型为VISIBLE_APP,oom_adj为1有所降低;当其退到后台对用户完全不可见时,其为HOME_APP,其进程类型变为6,优先级降到更低,当启动器的优先级降低时,就可能被杀死,而启动器应用被杀死重启的体验,并不是用户希望看到的,但这样的情况在用户长时间体验其它应用再返回时常有发生。现有技术中通常可以采用如下方式避免应用被杀死:1、提升本应用为系统核心进程,任何情况下不会被杀死,在“设置”=>“应用程序”里面也会屏蔽掉“强制停止”的操作。此类方法,可以让应用永不被杀死,但强制提升应用为核心进程,持续占用内存的方式,违背了Android内存管理机制,干扰了整个系统的运行。2、调整某一类型进程的oom_adj或内存临界值,从而控制该类应用被Kill的可能性,但此方法会影响在该手机系统上运行的其它同类应用。因此,现有技术的降低应用被杀死的方法存在可行性以及人性化方面的缺陷。
技术实现思路
本专利技术提供一种移动终端及其应用保护方法,通过为应用设置空的服务组件,修改应用的进程类型,提高进程的优先级,避免应用在系统内在不足或应用进程数量过多时被优先结束,提高用户体验。本专利技术的一方面提供一种移动终端的应用保护方法,该移动终端安装有Android操作系统,应用运行于Android操作系统中,方法包括:在Android操作系统启动且应用未启动时,为应用设置一空的服务组件,其中服务组件分配有进程识别码和提示信息;于Android操作系统的后台运行服务组件,其中服务组件在后台运行时,Android操作系统的内核将服务组件识别为后台服务,服务组件的进程类型为SECONDARY_SERVER,其oom_adj值为2。其中,在应用被启动时,将进程识别码发送至内核,使得内核将服务组件识别为前台服务,服务组件的进程类型转换为FOREGROUND_APP,其oom_adj值为0。其中,在应用被启动时,应用将提示信息传递至Android操作系统的框架层,方法还包括:判断提示信息是否由应用发送;如果是,不执行在状态栏上显示提示信息。其中,移动终端为低配置设备。其中,应用包括启动器。本专利技术的另一方面提供一种移动终端,移动终端安装有Android操作系统,移动终端的应用运行于Android操作系统中,移动终端包括:设置模块,用于在Android操作系统启动且应用未启动时,为应用设置一空的服务组件,其中服务组件分配有进程识别码和提示信息;运行模块,与设置模块连接,用于Android操作系统的后台运行服务组件,在服务组件在后台运行时,Android操作系统的内核将服务组件识别为后台服务,服务组件的进程类型为SECONDARY_SERVER,其oom_adj值为2。其中,移动终端还包括:传输模块,与运行模块连接,用于在应用被启动时,将进程识别码发送至内核,使得内核将服务组件识别为前台服务,服务组件的进程类型转换为FOREGROUND_APP,其oom_adj值为0。其中,传输模块还用于在应用被启动时,应用将提示信息传递至Android操作系统的框架层,移动终端还包括:判断模块,与传输模块连接,用于判断提示信息是否由应用发送;显示模块,与判断模块连接,用于在判断结果为是时,不执行在状态栏上显示提示信息。其中,移动终端为低配置设备。其中,应用包括启动器。通过上述方案,本专利技术的有益效果是:区别于现有技术,本专利技术的低配置移动终端安装有Android操作系统,应用运行于Android操作系统中,根据应用的重要程度,为应用设置空的服务组件,该服务组件在Android操作系统的后台运行,并不执行特定的功能,从而实现通过空服务组件修改应用的进程类型,提高进程的优先级,降低该应用在系统内在不足或应用进程数量过多时优先结束的概率,并且该方案容易实施且效果明显,可行性高,提高用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本专利技术一实施例的移动终端的应用保护方法的流程示意图;图2是本专利技术移动终端的装置结构框图;图3是本专利技术移动终端的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参看图1,图1是本专利技术一实施例的移动终端的应用保护方法的流程示意图。其中,移动终端安装有Android操作系统,移动终端的应用运行于该Android操作系统中。如图1所示,本实施例移动终端的应用保护方法包括:S11:在Android操作系统本文档来自技高网
...

【技术保护点】
一种移动终端的应用保护方法,其特征在于,所述移动终端安装有Android操作系统,所述应用运行于所述Android操作系统中,所述方法包括:在所述Android操作系统启动且所述应用未启动时,为所述应用设置一空的服务组件,其中所述服务组件分配有进程识别码和提示信息;于所述Android操作系统的后台运行所述服务组件,其中所述服务组件在所述后台运行时,所述Android操作系统的内核将所述服务组件识别为后台服务,所述服务组件的进程类型为SECONDARY_SERVER,其oom_adj值为2。

【技术特征摘要】
1.一种移动终端的应用保护方法,其特征在于,所述移动终端安装
有Android操作系统,所述应用运行于所述Android操作系统中,所述
方法包括:
在所述Android操作系统启动且所述应用未启动时,为所述应用设
置一空的服务组件,其中所述服务组件分配有进程识别码和提示信息;
于所述Android操作系统的后台运行所述服务组件,其中所述服务
组件在所述后台运行时,所述Android操作系统的内核将所述服务组件
识别为后台服务,所述服务组件的进程类型为SECONDARY_SERVER,
其oom_adj值为2。
2.根据权利要求1所述的方法,其特征在于,在所述应用被启动时,
将所述进程识别码发送至所述内核,使得所述内核将所述服务组件识别
为前台服务,所述服务组件的进程类型转换为FOREGROUND_APP,其
oom_adj值为0。
3.根据权利要求2所述的方法,其特征在于,在所述应用被启动时,
所述应用将所述提示信息传递至所述Android操作系统的框架层,所述
方法还包括:
判断所述提示信息是否由所述应用发送;
如果是,不执行在状态栏上显示所述提示信息。
4.根据权利要求1所述的方法,其特征在于,所述移动终端为低配
置设备。
5.根据权利要求1所述的方法,其特征在于,所述应用包括启动器。
6.一种移动终端,其特征在于,所述移动终端安装有Android操作
系统,所述移动终端的应用运行于所述Android操作系统中...

【专利技术属性】
技术研发人员:姚夏夏
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1