应用启动方法和系统的制作方法

文档序号:9471206阅读:228来源:国知局
应用启动方法和系统的制作方法
【技术领域】
[0001]本发明涉及智能控制领域,尤其涉及应用启动方法和系统。
【背景技术】
[0002]如今,智能终端越来越普及,智能终端中安装的应用也越来越多,各个应用在运行时占用的资源可能存在重叠的情况,在待启动应用与当前运行的进程(该进程可为系统进程也可为其他应用的进程)占用的资源相同时,可能会导致待启动应用在运行后出现故障。例如,智能电视在播放视频时,可以通过遥控器快捷按键直接切换到其它应用,比如在爱奇艺视频应用里面,播放视频,可以通过热键调出一系列快捷应用列表,直接通过快捷应用列表切换信源到ATV (Analog Televis1n,模拟信号电视)或DTV (Digital Televis1n,数字信号电视)播放,或者首发影院和跳吧等视频类应用,但是通过这种快捷键方式调用应用会导致上一个视频类应用的资源没有释放,而新的视频类应用去获取资源,这个时候会导致电视出现问题,比如电视出现黑屏无声,或者黑屏有声,或新的视频播放时,还出现上一个应用的一些视频画面等问题。

【发明内容】

[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]图1为本发明应用启动方法第一实施例的流程示意图;
[0028]图2为本发明应用启动方法第二实施例的流程示意图;
[0029]图3为本发明应用启动系统第一实施例的功能模块示意图;
[0030]图4为本发明应用启动系统第二实施例的功能模块示意图;
[0031]图5为本发明应用启动系统第三实施例的功能模块示意图。
[0032]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0033]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]本发明提供一种应用启动方法。
[0035]参照图1,图1为本发明应用启动方法第一实施例的流程示意图。
[0036]本实施例提出一种应用启动方法,所述应用启动方法包括:
[0037]步骤S10,在接收到应用启动指令时,获取待启动应用对应的资源;
[0038]在本实施例中,待启动应用对应的资源为待启动应用在运行时占用的资源。可在安装应用时,将应用信息(如应用名称或应用代码)及其在运行时所要占用的资源信息(如资源编号或代码等)关联保存,该应用可分为两种,一种为系统应用,该系统应用对应的资源可由开发人员在写入应用时写入,另一种为第三方应用(用户通过网络下载的应用),该应用对应的资源需要系统根据该应用在运行时所需要调用的进程来识别。
[0039]在接收到应用启动指令时,该待启动应用对应的资源,可基于应用信息与资源信息之间的关联关系得到。应用启动指令可基于快捷键触发,例如,在接收到基于当前运行界面触发快捷键的操作时,显示应用选择界面以供用户基于所述应用选择界面选择待启动应用;在接收到用户基于所述应用选择界面触发的选择操作时,触发应用启动指令;获取待启动应用对应的资源。
[0040]步骤S20,判断所述待启动应用对应的资源被其它进程占用;
[0041]步骤S30,在所述待启动应用对应的资源被其它进程占用,且所述待启动应用对应的资源为可释放资源时,释放所述待启动应用对应的资源;
[0042]可通过判定占用资源的进程是否为系统注册进程(如系统修改进程)来判断资源是否可被释放,即所述步骤S20之前还包括步骤,在所述待启动应用对应的资源被其它进程占用时,确定所述进程是否为系统注册进程以判断所述待启动
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1