应用启动方法和系统.pdf

上传人:111****112 文档编号:6397890 上传时间:2019-06-06 格式:PDF 页数:10 大小:751.30KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510662597.0

申请日:

2015.10.14

公开号:

CN105224369A

公开日:

2016.01.06

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/445申请日:20151014|||公开

IPC分类号:

G06F9/445; G06F9/50

主分类号:

G06F9/445

申请人:

深圳TCL数字技术有限公司

发明人:

龙超; 包林玉

地址:

518052 广东省深圳市前海深港合作区前湾一路鲤鱼门街一号前海深港合作区管理局综合办公楼A栋201室(入驻深圳市前海商务秘书有限公司)

优先权:

专利代理机构:

深圳市世纪恒程知识产权代理事务所 44287

代理人:

胡海国

PDF下载: PDF下载
内容摘要

本发明公开了一种应用启动方法,所述应用启动方法包括以下步骤:在接收到应用启动指令时,获取待启动应用对应的资源;在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;启动并运行所述待启动应用;在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。本发明还公开了一种应用启动系统。本发明在运行待启动应用时不会出现资源冲突的情况,避免待启动应用的运行出现故障。

权利要求书

权利要求书
1.  一种应用启动方法,其特征在于,所述应用启动方法包括以下步骤:
在接收到应用启动指令时,获取待启动应用对应的资源;
在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
启动并运行所述待启动应用;
在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。

2.  如权利要求1所述的应用启动方法,其特征在于,所述应用启动方法还包括步骤:
在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。

3.  如权利要求1所述的应用启动方法,其特征在于,所述在接收到应用启动指令时,获取待启动应用对应的资源的步骤以及所述在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源的步骤之间,所述应用启动方法还包括步骤:
在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。

4.  如权利要求1-3任一项所述的应用启动方法,其特征在于,所述释放所述待启动应用对应的资源的步骤以及所述启动并运行所述待启动应用的步骤之间,所述应用启动方法包括步骤:
判断所述待启动应用对应的资源是否均被释放;
在所述待启动应用对应的资源均被释放时,执行启动并运行所述待启动应用的步骤。

5.  一种应用启动系统,其特征在于,所述应用启动系统包括:
获取模块,用于在接收到应用启动指令时,获取待启动应用对应的资源;
释放模块,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
运行模块,用于启动并运行所述待启动应用,以及在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
存储模块,用于在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。

6.  如权利要求5所述的应用启动系统,其特征在于,所述应用启动系统还包括:
提示模块,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。

7.  如权利要求5所述的应用启动系统,其特征在于,所述应用启动系统还包括第一判断模块,用于在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。

8.  如权利要求5-7任一项所述的应用启动系统,其特征在于,所述应用启动方法包括第二判断模块,用于判断所述待启动应用对应的资源是否均被释放;所述运行模块,还用于在所述待启动应用对应的资源均被释放时,启动并运行所述待启动应用。

说明书

说明书应用启动方法和系统
技术领域
本发明涉及智能控制领域,尤其涉及应用启动方法和系统。
背景技术
如今,智能终端越来越普及,智能终端中安装的应用也越来越多,各个应用在运行时占用的资源可能存在重叠的情况,在待启动应用与当前运行的进程(该进程可为系统进程也可为其他应用的进程)占用的资源相同时,可能会导致待启动应用在运行后出现故障。例如,智能电视在播放视频时,可以通过遥控器快捷按键直接切换到其它应用,比如在爱奇艺视频应用里面,播放视频,可以通过热键调出一系列快捷应用列表,直接通过快捷应用列表切换信源到ATV(AnalogTelevision,模拟信号电视)或DTV(DigitalTelevision,数字信号电视)播放,或者首发影院和跳吧等视频类应用,但是通过这种快捷键方式调用应用会导致上一个视频类应用的资源没有释放,而新的视频类应用去获取资源,这个时候会导致电视出现问题,比如电视出现黑屏无声,或者黑屏有声,或新的视频播放时,还出现上一个应用的一些视频画面等问题。
发明内容
本发明的主要目的在于提出一种应用启动方法和系统,旨在解决待启动应用与当前运行进程之间资源冲突,导致待启动应用运行后出现故障的技术问题。
为实现上述目的,本发明提供的一种应用启动方法,所述应用启动方法包括以下步骤:
在接收到应用启动指令时,获取待启动应用对应的资源;
在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
启动并运行所述待启动应用;
在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。
优选地,所述应用启动方法还包括步骤:
在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。
优选地,所述在接收到应用启动指令时,获取待启动应用对应的资源的步骤以及所述在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源的步骤之间,所述应用启动方法还包括步骤:
在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。
优选地,所述释放所述待启动应用对应的资源的步骤以及所述启动并运行所述待启动应用的步骤之间,所述应用启动方法包括步骤:
判断所述待启动应用对应的资源是否均被释放;
在所述待启动应用对应的资源均被释放时,执行启动并运行所述待启动应用的步骤。
此外,为实现上述目的,本发明还提出一种应用启动系统,所述应用启动系统包括:
获取模块,用于在接收到应用启动指令时,获取待启动应用对应的资源;
释放模块,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
运行模块,用于启动并运行所述待启动应用,以及在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
存储模块,用于在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。
优选地,所述应用启动系统还包括:
提示模块,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。
优选地,所述应用启动系统还包括第一判断模块,用于在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。
优选地,所述应用启动方法包括第二判断模块,用于判断所述待启动应用对应的资源是否均被释放;所述运行模块,还用于在所述待启动应用对应的资源均被释放时,启动并运行所述待启动应用。
本发明提出的应用启动方法和系统,在所述待启动应用对应的资源被其它进程占用(即待启动应用对应的资源与其它进程冲突),且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源,并启动并运行所述待启动应用,在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用,并在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。上述方案使得在运行待启动应用时不会出现资源冲突的情况,避免待启动应用的运行出现故障。
附图说明
图1为本发明应用启动方法第一实施例的流程示意图;
图2为本发明应用启动方法第二实施例的流程示意图;
图3为本发明应用启动系统第一实施例的功能模块示意图;
图4为本发明应用启动系统第二实施例的功能模块示意图;
图5为本发明应用启动系统第三实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限 定本发明。
本发明提供一种应用启动方法。
参照图1,图1为本发明应用启动方法第一实施例的流程示意图。
本实施例提出一种应用启动方法,所述应用启动方法包括:
步骤S10,在接收到应用启动指令时,获取待启动应用对应的资源;
在本实施例中,待启动应用对应的资源为待启动应用在运行时占用的资源。可在安装应用时,将应用信息(如应用名称或应用代码)及其在运行时所要占用的资源信息(如资源编号或代码等)关联保存,该应用可分为两种,一种为系统应用,该系统应用对应的资源可由开发人员在写入应用时写入,另一种为第三方应用(用户通过网络下载的应用),该应用对应的资源需要系统根据该应用在运行时所需要调用的进程来识别。
在接收到应用启动指令时,该待启动应用对应的资源,可基于应用信息与资源信息之间的关联关系得到。应用启动指令可基于快捷键触发,例如,在接收到基于当前运行界面触发快捷键的操作时,显示应用选择界面以供用户基于所述应用选择界面选择待启动应用;在接收到用户基于所述应用选择界面触发的选择操作时,触发应用启动指令;获取待启动应用对应的资源。
步骤S20,判断所述待启动应用对应的资源被其它进程占用;
步骤S30,在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
可通过判定占用资源的进程是否为系统注册进程(如系统修改进程)来判断资源是否可被释放,即所述步骤S20之前还包括步骤,在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。
进一步地,为提高资源释放的灵活性,可获取待运行应用所需要占用的资源的大小,可根据待运行应用所需要占用的资源的大小释放部分资源,而不需要释放所有的资源,以保证部分当前运行的进程不会被强制关闭。
步骤S40,启动并运行所述待启动应用;
步骤S50,在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
步骤S60,在所述待启动应用的各个进程中有进程占用的资源与终端中未 运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。
在待启动应用对应的资源被其它进程占用时,可直接根据资源与进程之间的关联关系获取资源对应的进程,并通过关闭该进程释放待启动应用对应的资源。可通过待启动应用对应的资源是否与冲突的资源与其对应的进程的关联关系匹配得到。可以理解的是,在资源被释放后,可更新冲突的资源与其对应的进程之间的关联关系。
在启动应用程序之后,可将当前占用的资源与各个占用该资源对应的进程关联保存,以便于其它应用在运行时确定其所要占用的资源是否被其它进程占用。在该应用关闭后,可释放该应用所占用的资源,并删除该应用所占用资源与进程之间的关联关系。
本实施例提出的应用启动方法,在所述待启动应用对应的资源被其它进程占用(即待启动应用对应的资源与其它进程冲突),且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源,并启动并运行所述待启动应用,在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用,并在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。上述方案使得在运行待启动应用时不会出现资源冲突的情况,避免待启动应用的运行出现故障。
进一步地,为提高应用启动的灵活性,参照图2,基于第一实施例提出本发明应用启动方法第二实施例,在本实施例中,所述步骤S20之后还包括步骤:
步骤S70,判断所述待启动应用对应的资源是否为可释放资源;
在所述待启动应用对应的资源为可释放资源时,执行所述步骤S30;
步骤S80,在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。
该提示信息可为资源被占用的文字信息,应用无法启动的文字信息,优选地,可输出提示框以显示当前占用待启动应用对应的资源的进程,并显示关闭该进程带来的风险,由用户选择是否通过关闭该进程来释放待启动应用对应的资源;在接收到用户基于提示框触发的释放资源的操作时,释放该待 启动应用对应的资源。用户可通过选择是否释放资源来灵活启动应用。
可以理解的是,在所述待启动应用对应的资源被其它进程占用,且占用所述待启动应用对应的资源的进程部分不可关闭时,可关闭部分进程以释放部分资源,以提高应用启动的灵活性。
进一步地,为进一步避免应用启动时出现故障,基于第一或第二实施例提出本发明应用启动方法第三实施例,在本实施例中,所述步骤S30和所述步骤S40之前还包括步骤:
判断所述待启动应用对应的资源是否均被释放;
在所述待启动应用对应的资源均被释放时,执行所述步骤S40。
在本实施例中,在进行资源释放及关闭进程的过程中,有些进程可能出现无法关闭的情况,则会导致仅有部分资源被释放,在待启动应用运行时仍然会出现故障,则该方案进一步避免应用启动时出现故障。
在本实施例中,在进程被关闭后可删除资源与占用进程之间的关联关系,可通过查看待启动应用对应的资源是否关联有进程来判断资源是否均被释放。
本发明进一步提供一种应用启动系统。
参照图3,图3为本发明应用启动系统第一实施例的功能模块示意图。
需要强调的是,对本领域的技术人员来说,图3所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图3所示的应用启动系统的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解应用启动系统的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
本实施例提出一种应用启动系统,所述应用启动系统包括:
获取模块10,用于在接收到应用启动指令时,获取待启动应用对应的资源;
在本实施例中,待启动应用对应的资源为待启动应用在运行时占用的资源。可在安装应用时,将应用信息(如应用名称或应用代码)及其在运行时 所要占用的资源信息(如资源编号或代码等)关联保存,该应用可分为两种,一种为系统应用,该系统应用对应的资源可由开发人员在写入应用时写入,另一种为第三方应用(用户通过网络下载的应用),该应用对应的资源需要系统根据该应用在运行时所需要调用的进程来识别。
在接收到应用启动指令时,该待启动应用对应的资源,可基于应用信息与资源信息之间的关联关系得到。应用启动指令可基于快捷键触发,例如,在接收到基于当前运行界面触发快捷键的操作时,显示应用选择界面以供用户基于所述应用选择界面选择待启动应用;在接收到用户基于所述应用选择界面触发的选择操作时,触发应用启动指令;获取待启动应用对应的资源。
释放模块20,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
可通过判定占用资源的进程是否为系统注册进程(如系统修改进程)来判断资源是否可被释放,即所述应用启动系统还包括第一判断模块,用于在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动应用对应的资源是否为可占用资源。
进一步地,为提高资源释放的灵活性,可获取待运行应用所需要占用的资源的大小,可根据待运行应用所需要占用的资源的大小释放部分资源,而不需要释放所有的资源,以保证部分当前运行的进程不会被强制关闭。
运行模块30,用于启动并运行所述待启动应用,以及在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;
存储模块40,用于在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。
在待启动应用对应的资源被其它进程占用时,可直接根据资源与进程之间的关联关系获取资源对应的进程,并通过关闭该进程释放待启动应用对应的资源。
可通过待启动应用对应的资源是否与冲突的资源与其对应的进程的关联关系匹配得到。可以理解的是,在资源被释放后,可更新冲突的资源与其对应的进程之间的关联关系。
在启动应用程序之后,可将当前占用的资源与各个占用该资源对应的进 程关联保存,以便于其它应用在运行时确定其所要占用的资源是否被其它进程占用。在该应用关闭后,可释放该应用所占用的资源,并删除该应用所占用资源与进程之间的关联关系。
本实施例提出的应用启动系统,在所述待启动应用对应的资源被其它进程占用(即待启动应用对应的资源与其它进程冲突),且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源,并启动并运行所述待启动应用,在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用,并在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突时,将冲突的资源与其对应的进程关联保存。上述方案使得在运行待启动应用时不会出现资源冲突的情况,避免待启动应用的运行出现故障。
进一步地,为提高应用启动的灵活性,参照图4,基于第一实施例提出本发明应用启动系统第二实施例,在本实施例中,所述应用启动系统还包括:
提示模块50,用于在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为不可释放资源时,输出提示信息。
该提示信息可为资源被占用,应用无法启动,优选地,提示模块40可输出提示框以显示当前占用待启动应用对应的资源的进程,并显示关闭该进程带来的风险,由用户选择是否通过关闭该进程来释放待启动应用对应的资源;在接收到用户基于提示框触发的释放资源的操作时,释放模块20释放该待启动应用对应的资源。用户可通过选择是否释放资源来灵活启动应用。
可以理解的是,在所述待启动应用对应的资源被其它进程占用,且占用所述待启动应用对应的资源的进程部分不可关闭时,可关闭部分进程以释放部分资源,以提高应用启动的灵活性。
进一步地,为进一步避免应用启动时出现故障,参照图5,基于第一或第二实施例提出本发明应用启动方法第三实施例,在本实施例中,所述应用启动方法包括第二判断模60,用于判断所述待启动应用对应的资源是否均被释放;所述运行模块30,还用于在所述待启动应用对应的资源均被释放时,启动并运行所述待启动应用。
在本实施例中,在进行资源释放及关闭进程的过程中,有些进程可能出现无法关闭的情况,则会导致仅有部分资源被释放,在待启动应用运行时仍然会出现故障,则该方案进一步避免应用启动时出现故障。第二判断模块50与上述第一判断模块可为同一模块也可为不同的模块。
在本实施例中,在进程被关闭后可删除资源与占用进程之间的关联关系,可通过查看待启动应用对应的资源是否关联有进程来判断资源是否均被释放。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

应用启动方法和系统.pdf_第1页
第1页 / 共10页
应用启动方法和系统.pdf_第2页
第2页 / 共10页
应用启动方法和系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《应用启动方法和系统.pdf》由会员分享,可在线阅读,更多相关《应用启动方法和系统.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种应用启动方法,所述应用启动方法包括以下步骤:在接收到应用启动指令时,获取待启动应用对应的资源;在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;启动并运行所述待启动应用;在所述待启动应用对应的资源未被其它进程占用时,启动并运行所述待启动应用;在所述待启动应用的各个进程中有进程占用的资源与终端中未运行的应用对应的资源冲突。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1