本技术涉及电视机领域,尤其涉及一种应用运行的控制方法、装置、电视机及存储介质。
背景技术:
1、目前的电视机通常都有多媒体播放功能,一些使用中低端芯片的电视机,在播放在线视频或者本地媒体的过程中,由于主芯片cpu(central processing unit,中央处理器)性能比较弱、使用场景功能太复杂、消耗过重等因素影响,可能会出现电视机存在卡顿延迟等问题。
2、可见,如何提高电视端执行操作的流畅度,是一个值得关注的技术问题。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本技术实施例提供一种应用运行的控制方法、装置、电视机及存储介质。
2、第一方面,本技术实施例提供一种应用运行的控制方法,所述方法应用于电视端,所述方法包括:
3、检测针对所述电视端的第一应用执行的预设操作;
4、在检测到所述预设操作的情况下,确定所述电视端当前运行的第二应用;
5、获取预置的应用控制策略集合;其中,所述应用控制策略集合中的应用控制策略包括以下之一:停止运行、冻结运行、常驻运行;
6、从所述应用控制策略集合中,确定所述第二应用的应用控制策略,以得到目标控制策略;
7、按照所述目标控制策略控制所述第二应用运行,以及执行针对所述第一应用的所述预设操作。
8、在一个可能的实施方式中,所述预设操作指示所述第一应用前台运行;以及
9、所述确定所述电视端当前运行的第二应用,包括:
10、确定所述第一应用的前一前台运行应用;
11、将所述前一前台运行应用,确定为所述电视端当前运行的第二应用。
12、在一个可能的实施方式中,所述预设操作指示所述第一应用播放视频;以及
13、所述执行针对所述第一应用的所述预设操作,包括:
14、绑定所述电视端的中央处理器的第一核心和第一进程,以通过所述第一核心执行所述第一进程,其中,所述第一进程用于执行针对所述第一应用的所述预设操作;以及
15、所述方法还包括:
16、绑定所述中央处理器的第二核心和第二进程,以通过所述第二核心执行所述第二进程,其中,所述第二进程用于管理所述电视端的硬件外设。
17、在一个可能的实施方式中,所述通过所述第二核心执行所述第二进程,包括:
18、确定所述第二进程的负载;
19、确定所述第二核心是否处于空闲状态;
20、在所述负载大于或等于预设负载阈值,并且,所述第二核心处于空闲状态的情况下,通过所述第二核心执行所述第二进程。
21、在一个可能的实施方式中,在检测到所述预设操作的情况下,所述方法还包括:
22、基于所述预设操作,确定所述第一应用的可冻结线程;
23、在执行针对所述第一应用的所述预设操作期间,冻结所述可冻结线程的运行。
24、在一个可能的实施方式中,所述基于所述预设操作,确定所述第一应用的可冻结线程,包括:
25、在所述预设操作指示所述第一应用播放视频的情况下,将所述第一应用的可冻结线程确定为所述第一应用中用于进行语音交互的线程。
26、在一个可能的实施方式中,在所述执行针对所述第一应用的所述预设操作之后,所述方法还包括:
27、检测针对所述第一应用的触发退出操作,其中,所述触发退出操作指示执行所述第一应用的退出操作;
28、在检测到所述触发退出操作的情况下,确定所述电视端是否满足预设条件,其中,所述预设条件包括:所述电视端不存在处于冻结状态的进程、所述电视端不存在处于冻结状态的线程,并且,所述电视端不存在处于绑定状态的核心;
29、在所述电视端满足所述预设条件的情况下,执行所述触发退出操作指示的所述退出操作。
30、第二方面,本技术实施例提供一种应用运行的控制装置,所述装置应用于电视端,所述装置包括:
31、第一检测单元,用于检测针对所述电视端的第一应用执行的预设操作;
32、第一确定单元,用于在检测到所述预设操作的情况下,确定所述电视端当前运行的第二应用;
33、获取单元,用于获取预置的应用控制策略集合;其中,所述应用控制策略集合中的应用控制策略包括以下之一:停止运行、冻结运行、常驻运行;
34、第二确定单元,用于从所述应用控制策略集合中,确定所述第二应用的应用控制策略,以得到目标控制策略;
35、控制单元,用于按照所述目标控制策略控制所述第二应用运行,以及执行针对所述第一应用的所述预设操作。
36、在一个可能的实施方式中,所述预设操作指示所述第一应用前台运行;以及
37、所述确定所述电视端当前运行的第二应用,包括:
38、确定所述第一应用的前一前台运行应用;
39、将所述前一前台运行应用,确定为所述电视端当前运行的第二应用。
40、在一个可能的实施方式中,所述预设操作指示所述第一应用播放视频;以及
41、所述执行针对所述第一应用的所述预设操作,包括:
42、绑定所述电视端的中央处理器的第一核心和第一进程,以通过所述第一核心执行所述第一进程,其中,所述第一进程用于执行针对所述第一应用的所述预设操作;以及
43、所述装置还包括:
44、第一执行单元,用于绑定所述中央处理器的第二核心和第二进程,以通过所述第二核心执行所述第二进程,其中,所述第二进程用于管理所述电视端的硬件外设。
45、在一个可能的实施方式中,所述通过所述第二核心执行所述第二进程,包括:
46、确定所述第二进程的负载;
47、确定所述第二核心是否处于空闲状态;
48、在所述负载大于或等于预设负载阈值,并且,所述第二核心处于空闲状态的情况下,通过所述第二核心执行所述第二进程。
49、在一个可能的实施方式中,在检测到所述预设操作的情况下,所述装置还包括:
50、第三确定单元,用于基于所述预设操作,确定所述第一应用的可冻结线程;
51、冻结单元,用于在执行针对所述第一应用的所述预设操作期间,冻结所述可冻结线程的运行。
52、在一个可能的实施方式中,所述基于所述预设操作,确定所述第一应用的可冻结线程,包括:
53、在所述预设操作指示所述第一应用播放视频的情况下,将所述第一应用的可冻结线程确定为所述第一应用中用于进行语音交互的线程。
54、在一个可能的实施方式中,在所述执行针对所述第一应用的所述预设操作之后,所述装置还包括:
55、第二检测单元,用于检测针对所述第一应用的触发退出操作,其中,所述触发退出操作指示执行所述第一应用的退出操作;
56、第四确定单元,用于在检测到所述触发退出操作的情况下,确定所述电视端是否满足预设条件,其中,所述预设条件包括:所述电视端不存在处于冻结状态的进程、所述电视端不存在处于冻结状态的线程,并且,所述电视端不存在处于绑定状态的核心;
57、第二执行单元,用于在所述电视端满足所述预设条件的情况下,执行所述触发退出操作指示的所述退出操作。
58、第三方面,本技术实施例提供一种电视机,包括:
59、存储器,用于存储计算机程序;
60、处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本技术上述第一方面的应用运行的控制方法中任一实施例的方法。
61、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的应用运行的控制方法中任一实施例的方法。
62、第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括计算机可读代码,当所述计算机可读代码在设备上运行时,使得该设备中的处理器实现如上述第一方面的应用运行的控制方法中任一实施例的方法。
63、本技术实施例提供的应用运行的控制方法,应用于电视端,所述方法通过检测针对所述电视端的第一应用执行的预设操作,之后,在检测到所述预设操作的情况下,确定所述电视端当前运行的第二应用,然后,获取预置的应用控制策略集合,其中,所述应用控制策略集合中的应用控制策略包括以下之一:停止运行、冻结运行、常驻运行,之后,从所述应用控制策略集合中,确定所述第二应用的应用控制策略,以得到目标控制策略,随后,按照所述目标控制策略控制所述第二应用运行,以及执行针对所述第一应用的所述预设操作。由此,可以在电视端检测到针对应用执行的预设操作的情况下,通过按照预置的应用控制策略,控制当前正在运行的另一应用的运行,来提高电视端执行预设操作的流畅度。