一种冻结应用的方法及系统的制作方法

文档序号:10612676阅读:381来源:国知局
一种冻结应用的方法及系统的制作方法
【专利摘要】本发明公开了一种冻结应用的方法及系统。该方法包括:运行应用程序;接收到所述应用程序的功能的运行指令;判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功能。通过本技术方案,用户在进入应用运行某个功能模块的时候,或系统在后台自动运行某个功能的时候,系统会检测该功能模块是否被冻结,若是,则该功能模块不能运行,从而节约了系统资源。在此过程中,该应用的其他功能仍然可以使用,故本发明不需要冻结整个应用,而是冻结应用的部分功能,而保证其他部分功能正常使用,从而达到降低功耗及提升设备性能的效果。
【专利说明】
一种冻结应用的方法及系统
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种冻结应用的方法及系统。
【背景技术】
[0002]随着技术的发展,手机、平板等智能终端设备在人们的生活中得到了极大的普及,这些智能终端设备允许用户根据自己的需要安装各种各样的应用程序,从而使智能终端具备各种功能。许多应用在用户安装后会自动的设置为开机启动,即在用户开启该智能设备时,应用自动启动并在后台运行。对于用户不经常使用的应用程序,若该应用程序一直在后台运行就会占用一定的资源,且消耗电量和消耗流量。目前,智能终端设备要避免这些不经常使用的应用所导致的损耗的方法可以是通过用户手动逐个应用更改其权限(如数据流量使用权限、禁止开机启动权限)来实现,或可将不经常使用的应用程序进行冻结,使其不能在后台运行,释放系统资源。
[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]图1是本发明【具体实施方式】中提供的一种冻结应用的方法的第一实施例的方法流程图。
[0031]图2是本发明【具体实施方式】中提供的一种冻结应用的方法的第二实施例的方法流程图。
[0032]图3是本发明【具体实施方式】中提供的一种冻结应用的系统的第一实施例的结构方框图。
[0033]图4是本发明【具体实施方式】中提供的一种冻结应用的系统的第二实施例的结构方框图。
【具体实施方式】
[0034]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0035]如图1所示,其为本发明【具体实施方式】中提供的一种冻结应用的方法的第一实施例的方法流程图,该方法包括以下步骤:
[0036]SlOl,运行应用程序。
[0037]具体的,用户在终端设备上进入应用程序的使用界面,该使用界面中包含各种功能丰吴块。
[0038]S102,接收到所述应用程序的功能的运行指令。
[0039]具体的,用户在该应用程序的使用界面中选择各种功能模块,当用户选择想要运行的功能模块的时候,系统接收到该指令。
[0040]另外,所述功能的运行指令除了是用户输入的选择指令外,还可以是系统自动运行该功能产生的运行指令。
[0041 ] S103,判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功會K。
[0042]需要说明的是,一般系统在运行某应用程序的时候,该应用程序中的功能会自动的在后台运行,占用系统资源,而在本技术方案中,不常用的应用里的功能会被标识为被冻结的状态,这样该功能在自动运行或是用户手动开启的时候,系统会自动判断此功能是否被冻结,若是,系统会禁止运行所述功能。
[0043]本实施例中,在运行某一应用程序中的功能模块的时候,先判断该功能是否被冻结。通过本实施例的技术方案,用户在进入应用,运行某个功能模块的时候,系统会自动检测该功能模块是否被冻结,若是,则该功能模块不能运行,若否,则允许运行该功能,从而节约了系统资源。在此过程中,该应用的其他功能仍然可以使用,故本发明不需要冻结整个应用,而是冻结应用的部分功能,而保证其他部分功能正常使用,从而达到降低功耗及提升设备性能的效果。
[0044]如图2所示,其为本发明【具体实施方式】中提供的一种冻结应用的方法的第二实施例的方法流程图,本实施例在上述冻结应用的方法的第一实施例的基础上增加了几个步骤,包括:
[0045]S201,接收到所述应用程序的功能的冻结需求指令,标记需要被冻结的功能。
[0046]本实施例中,用户可根据自己的需求,将不经常使用的功能模块标记为需要被冻结的状态,以方便后续系统识别该状态从而禁止该功能模块的运行。
[0047]S202,对所述应用程序的功能在系统中对应的进程进行标识。
[0048]具体的,每个应用程序在系统框架中都对应有进程组,在运行应用程序的时候,系统会给其对应的进程组分配资源;而应用程序中的各个功能模块也对应进程组中的进程,故将应用程序的各个功能的对应进程进行标识,方便后续对相应进程的系统资源分配管理。
[0049]S203,运行应用程序。
[0050]具体的,用户通过智能终端进入该应用程序的使用界面,该使用界面中包含各种功能t吴块。
[0051]S204,接收到所述应用程序的功能的运行指令。
[0052]具体的,用户在该应用程序的使用界面中选择各种功能模块,当用户选择想要运行的功能模块的时候,系统接收到该指令。
[0053]优选的,所述功能的运行指令除了是用户输入的选择指令外,还可以是系统自动运行该功能产生的运行指令。
[0054]S205,获取所述运行指令的系统接口,在所述系统接口中判断所述功能是否被冻结,若是,则隔离所述功能占用的系统资源,禁止运行所述功能,若否,则分配系统资源给所述功能的进程,运行所述功能。
[0055]具体的,一般系统在运行某应用程序的时候,该应用程序中的功能会自动的在后台运行,占用系统资源,而在本技术方案中,不常用的应用里的功能会被标识为被冻结的状态,这样该功能在自动运行或是用户手动开启的时候,系统会自动判断此功能是否被冻结,若是,系统不会分配系统资源给所述功能所对应的进程,以使该功能不能运行,即不会占用系统资源,提高了系统的运行效率。
[0056]S206,接收到所述应用程序的任一功能的解冻需求指令,去除所述任一功能需要被冻结的标记。
[0057]本实施例中,当用户需要重启应用程序里的被冻结的指定功能的时候,可以将该功能的需要被冻结的标记解除。
[0058]需要说明的是,用户也可以同时解除所有冻结需求指令,在终端设备上一键还原应用程序中的被标记为需要被冻结的功能,使其能够正常的运行。
[0059]本实施例中,所述功能可以包括但不限于:录音、拍照、连接网络、使用蓝牙、获取地理位置、拨打电话和发送短信。
[0060]以手机终端的支付宝应用为例,支付宝里包括很多个功能,例如支付功能、转账功能、扫描功能、记账功能、红包功能、生活缴费功能、城市服务功能、录音拍照功能、地理位置获取功能等等。用户在使用支付宝的时候,可能只是经常使用其中的支付功能,对于其他的功能则是不常使用,可是用户在终端上安装了支付宝应用,或是用户在终端上开启了支付宝应用时,其中的很多功能会自动的在后台运行,占用系统资源。通过本技术方案,用户可以将不需要使用的功能标记为需要被冻结的状态,例如用户不希望支付宝里的地理位置功能自动运行,则将地理位置功能标记为需要被冻结的状态,系统检测到地理位置功能的运行指令的时候,便不会分配系统资源给地理位置功能所对应的进程,使得地理位置功能不能启用,达到了节约资源和提高运行效率的目的。
[0061]本实施例中,用户在进入应用,运行某个功能模块的时候,系统会自动检测该功能模块是否被冻结,若是,则该功能模块不能运行,从而节约了系统资源。在此过程中,该应用的其他功能仍然可以使用,故本发明不需要冻结整个应用,而是冻结应用的部分功能,而保证其他部分功能正常使用,从而达到降低功耗及提升设备性能的效果。
[0062]本实施例提供一种冻结应用的方法,通过该方法,用户可以将暂时不用的应用程序中的部分模块进行冻结处理,冻结的模块在该程序运行时不会进行后台的启动,占用系统资源,但仍处于终端中,可以随时进行恢复,当用户需要使用应用里的被冻结的功能的时候,可以将该功能的冻结需求状态解除,这样系统就会分配资源给所述功能对应的进程,以保证该功能的顺利运行。
[0063]以下为本技术方案冻结应用的系统的实施例,该系统的实施例基于冻结应用的方法的实施例来实现,在该系统的实施例中未详细描述的内容请参考上述方法的实施例。
[0064]如图3所示,其为本发明【具体实施方式】中提供的一种冻结应用的系统的第一实施例的结构方框图,本实施例对应上述冻结应用的方法的第一实施例,尚未详细描述的内容可参考上述方法的第一实施例。
[0065]本实施例提供一种冻结应用的系统,包括:
[0066]应用运行模块310,用于运行应用程序。
[0067]具体的,用户通过应用运行模块310进入该应用的程序的使用界面,该使用界面中包含各种功能模块,用户根据需要选择使用的功能模块。
[0068]运行指令接收模块320,用于接收到所述应用程序的功能的运行指令。
[0069]本实施例中,当用户通过应用运行模块310进入该应用程序的使用界面,选择需要使用的功能模块时,运行指令接收模块320接收到运行该功能模块的指令。
[0070]另外,运行指令接收模块320除了用于接收用户输入的选择指令外,还可以是系统自动运行该功能产生的运行指令。
[0071 ]判断模块330,用于判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功能。
[0072]具体的,一般系统在运行某应用程序的时候,该应用程序中的功能会自动的在后台运行,占用系统资源,而在本技术方案中,不常用的应用里的功能会被标识为被冻结的状态,这样该功能在自动运行或是用户手动开启的时候,系统会自动判断此功能是否被冻结,若是,系统不会分配系统资源给所述功能所对应的进程,以使该功能不能运行,即不会占用系统资源,提高了系统的运行效率。
[0073]本实施例提供一种冻结应用的系统,该系统包括应用运行模块310、运行指令接收模块320和判断模块330,以上各功能模块协同工作,用户通过应用运行模块310运行某个应用,通过运行指令接收模块320可以选择要运行的应用中的某个模块,在运行某一应用程序中的功能模块的时候,判断模块330先判断该功能是否被标记为需要被冻结。通过本实施例的技术方案,用户在进入应用,运行某个功能模块的时候,判断模块330会自动检测该功能模块是否被冻结,若是,则该功能模块不能运行,从而节约了系统资源,在此过程中,该应用的其他功能仍然可以使用,故本发明不需要冻结整个应用,而是冻结应用的部分功能,而保证其他部分功能正常使用,从而达到降低功耗及提升设备性能的效果。
[0074]如图4所示,其为本发明【具体实施方式】中提供的一种冻结应用的系统的第二实施例的结构方框图,本实施例对应上述冻结应用的方法的第二实施例,尚未详细描述的内容可参考上述方法的第二实施例。
[0075]本实施例提供一种冻结应用的系统,该系统在上述系统的第一实施例的基础上增加了几个模块,包括:
[0076]冻结需求指令接收模块410,用于接收到所述应用程序的功能的冻结需求指令,标记需要被冻结的功能。
[0077]本实施例中,用户可根据自己的需求,在冻结需求指令接收模块410中将不经常使用的功能模块标记为需要被冻结,以方便后续系统识别该状态从而禁止该功能模块的运行。
[0078]进程标识模块420,用于对所述应用程序的功能在系统中对应的进程进行标识。
[0079]具体的,每个应用程序在系统框架中都对应有进程组,在运行应用程序的时候,系统会给其对应的进程组分配资源;而应用程序中的各个功能模块也对应进程组中的进程,故将应用程序的各个功能的对应进程进行标识,方便后续对相应进程的系统资源分配管理。
[0080]应用运行模块430,用于运行应用程序。
[0081]具体的,用户通过应用运行模块430进入该应用的程序的使用界面,选择需要使用的功能t吴块。
[0082]运行指令接收模块440,用于接收到所述应用程序的功能的运行指令。
[0083]本实施例中,当用户通过应用运行模块430进入该应用的程序的使用界面,选择需要使用的功能模块时,运行指令接收模块440接收到运行该功能模块的指令。
[0084]另外,运行指令接收模块440除了用于接收用户输入的选择指令外,还可以是系统自动运行该功能产生的运行指令。
[0085]判断模块450,用于获取所述运行指令的系统接口,在所述系统接口中判断所述功能是否被冻结,若是,则隔离所述功能占用的系统资源,禁止运行所述功能,若否,则分配系统资源给所述功能的进程,运行所述功能。
[0086]本实施例中,用户在进入应用,运行某个功能模块的时候,系统会自动检测该功能模块是否被冻结,若是,则该功能模块不能运行,节约了系统资源。
[0087]具体的,一般系统在运行某应用程序的时候,该应用程序中的功能会自动的在后台运行,占用系统资源,而在本技术方案中,不常用的应用里的功能会被标识为被冻结的状态,这样该功能在自动运行或是用户手动开启的时候,系统会自动判断此功能是否被冻结,若是,系统不会分配系统资源给所述功能所对应的进程,以使该功能不能运行,即不会占用系统资源,提高了系统的运行效率。
[0088]解冻需求指令接收模块460,用于接收到所述应用程序的任一功能的解冻需求指令,去除所述任一功能需要被冻结的标记。
[0089]本实施例中,当用户需要重启应用中的被冻结的功能的时候,可以通过解冻需求指令接收模块460将该功能的冻结状态解除。
[0090]进一步的,用户也可以同时解除所有冻结需求指令,在终端设备上一键还原应用程序中的被标记为需要被冻结的功能,使其能够正常的运行。
[0091]本实施例中,所述功能包括但不限于:录音、拍照、连接网络、使用蓝牙、获取地理位置、拨打电话和发送短信。
[0092]本实施例中,用户在进入应用,运行某个功能模块的时候,系统会自动检测该功能模块是否被冻结,若是,则该功能模块不能运行,从而节约了系统资源,在此过程中,该应用的其他功能仍然可以使用,故本发明不需要冻结整个应用,而是冻结应用的部分功能,而保证其他部分功能正常使用,在需要重启被冻结的功能的时候,通过解冻需求指令接收模块460将该功能的冻结需求状态解除,从而使得系统资源能更有效的被利用,提高终端设备的运行速度。
[0093]本实施例提供了一种冻结应用的系统,以上各模块协同工作,通过冻结需求指令接收模块410,用户可以将暂时不用的应用程序中的部分模块进行需要被冻结标记,被标记需要被冻结的模块在该程序运行时不会进行后台的启动,占用系统资源,但仍处于终端中,可以随时进行恢复。用户可以冻结应用的部分功能,而保证其他部分功能正常使用,达到降低功耗及提升设备性能的效果。避免因需要使用应用某项功能而无法冻结应用的不便。
[0094]本技术方案中的冻结应用的方法及系统可应用到多种终端设备中,该终端设备通过应用上述冻结应用的方法及系统,能使得用户将暂时不需要的应用程序中的某些功能进行冻结,使应用程序中不常使用的功能不在后台自动运行,释放了系统资源,提高了该终端设备的运行速度,优化了用户的使用体验。
[0095]以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它【具体实施方式】,这些方式都将落入本发明的保护范围之内。
【主权项】
1.一种冻结应用的方法,其特征在于,包括: 运行应用程序; 接收到所述应用程序的功能的运行指令; 判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功能。2.根据权利要求1所述的方法,其特征在于,所述运行应用程序之前,还包括: 接收到所述应用程序的功能的冻结需求指令,标记需要被冻结的功能。3.根据权利要求1所述的方法,其特征在于,所述判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功能,包括: 获取所述运行指令的系统接口,在所述系统接口中判断所述功能是否被冻结,若是,则隔离所述功能占用的系统资源,禁止运行所述功能,若否,则分配系统资源给所述功能的进程,运行所述功能。4.根据权利要求1所述的方法,所述禁止运行所述功能之后,还包括: 接收到所述应用程序的任一功能的解冻需求指令,去除所述任一功能需要被冻结的标记。5.根据权利要求1所述的方法,其特征在于,所述运行应用程序之前,还包括:对所述应用程序的功能在系统中对应的进程进行标识。6.一种冻结应用的系统,其特征在于,包括: 应用运行模块,用于运行应用程序; 运行指令接收模块,用于接收到所述应用程序的功能的运行指令; 判断模块,用于判断所述功能是否被冻结,若是,则禁止运行所述功能,若否,则运行所述功能。7.根据权利要求6所述的系统,其特征在于,还包括: 冻结需求指令接收模块,用于所述运行应用程序之前,接收到所述应用程序的功能的冻结需求指令,标记需要被冻结的功能。8.根据权利要求6所述的系统,其特征在于,所述判断模块,具体用于: 获取所述运行指令的系统接口,在所述系统接口中判断所述功能是否被冻结,若是,则隔离所述功能占用的系统资源,禁止运行所述功能,若否,则分配系统资源给所述功能的进程,运行所述功能。9.根据权利要求6所述的系统,其特征在于,还包括: 解冻需求指令接收模块,用于禁止运行所述功能之后,接收到所述应用程序的任一功能的解冻需求指令,去除所述任一功能需要被冻结的标记。10.根据权利要求6所述的系统,其特征在于,还包括: 进程标识模块,用于所述运行应用程序之前,对所述应用程序的功能在系统中对应的进程进行标识。
【文档编号】G06F9/50GK105975347SQ201610361431
【公开日】2016年9月28日
【申请日】2016年5月26日
【发明人】肖敏, 杨佳佳
【申请人】宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1