本技術涉及電視機領域,尤其涉及一種應用運行的控制方法、裝置、電視機及存儲介質(zhì)。
背景技術:
1、目前的電視機通常都有多媒體播放功能,一些使用中低端芯片的電視機,在播放在線視頻或者本地媒體的過程中,由于主芯片cpu(central?processing?unit,中央處理器)性能比較弱、使用場景功能太復雜、消耗過重等因素影響,可能會出現(xiàn)電視機存在卡頓延遲等問題。
2、可見,如何提高電視端執(zhí)行操作的流暢度,是一個值得關注的技術問題。
技術實現(xiàn)思路
1、鑒于此,為解決上述部分或全部技術問題,本技術實施例提供一種應用運行的控制方法、裝置、電視機及存儲介質(zhì)。
2、第一方面,本技術實施例提供一種應用運行的控制方法,所述方法應用于電視端,所述方法包括:
3、檢測針對所述電視端的第一應用執(zhí)行的預設操作;
4、在檢測到所述預設操作的情況下,確定所述電視端當前運行的第二應用;
5、獲取預置的應用控制策略集合;其中,所述應用控制策略集合中的應用控制策略包括以下之一:停止運行、凍結(jié)運行、常駐運行;
6、從所述應用控制策略集合中,確定所述第二應用的應用控制策略,以得到目標控制策略;
7、按照所述目標控制策略控制所述第二應用運行,以及執(zhí)行針對所述第一應用的所述預設操作。
8、在一個可能的實施方式中,所述預設操作指示所述第一應用前臺運行;以及
9、所述確定所述電視端當前運行的第二應用,包括:
10、確定所述第一應用的前一前臺運行應用;
11、將所述前一前臺運行應用,確定為所述電視端當前運行的第二應用。
12、在一個可能的實施方式中,所述預設操作指示所述第一應用播放視頻;以及
13、所述執(zhí)行針對所述第一應用的所述預設操作,包括:
14、綁定所述電視端的中央處理器的第一核心和第一進程,以通過所述第一核心執(zhí)行所述第一進程,其中,所述第一進程用于執(zhí)行針對所述第一應用的所述預設操作;以及
15、所述方法還包括:
16、綁定所述中央處理器的第二核心和第二進程,以通過所述第二核心執(zhí)行所述第二進程,其中,所述第二進程用于管理所述電視端的硬件外設。
17、在一個可能的實施方式中,所述通過所述第二核心執(zhí)行所述第二進程,包括:
18、確定所述第二進程的負載;
19、確定所述第二核心是否處于空閑狀態(tài);
20、在所述負載大于或等于預設負載閾值,并且,所述第二核心處于空閑狀態(tài)的情況下,通過所述第二核心執(zhí)行所述第二進程。
21、在一個可能的實施方式中,在檢測到所述預設操作的情況下,所述方法還包括:
22、基于所述預設操作,確定所述第一應用的可凍結(jié)線程;
23、在執(zhí)行針對所述第一應用的所述預設操作期間,凍結(jié)所述可凍結(jié)線程的運行。
24、在一個可能的實施方式中,所述基于所述預設操作,確定所述第一應用的可凍結(jié)線程,包括:
25、在所述預設操作指示所述第一應用播放視頻的情況下,將所述第一應用的可凍結(jié)線程確定為所述第一應用中用于進行語音交互的線程。
26、在一個可能的實施方式中,在所述執(zhí)行針對所述第一應用的所述預設操作之后,所述方法還包括:
27、檢測針對所述第一應用的觸發(fā)退出操作,其中,所述觸發(fā)退出操作指示執(zhí)行所述第一應用的退出操作;
28、在檢測到所述觸發(fā)退出操作的情況下,確定所述電視端是否滿足預設條件,其中,所述預設條件包括:所述電視端不存在處于凍結(jié)狀態(tài)的進程、所述電視端不存在處于凍結(jié)狀態(tài)的線程,并且,所述電視端不存在處于綁定狀態(tài)的核心;
29、在所述電視端滿足所述預設條件的情況下,執(zhí)行所述觸發(fā)退出操作指示的所述退出操作。
30、第二方面,本技術實施例提供一種應用運行的控制裝置,所述裝置應用于電視端,所述裝置包括:
31、第一檢測單元,用于檢測針對所述電視端的第一應用執(zhí)行的預設操作;
32、第一確定單元,用于在檢測到所述預設操作的情況下,確定所述電視端當前運行的第二應用;
33、獲取單元,用于獲取預置的應用控制策略集合;其中,所述應用控制策略集合中的應用控制策略包括以下之一:停止運行、凍結(jié)運行、常駐運行;
34、第二確定單元,用于從所述應用控制策略集合中,確定所述第二應用的應用控制策略,以得到目標控制策略;
35、控制單元,用于按照所述目標控制策略控制所述第二應用運行,以及執(zhí)行針對所述第一應用的所述預設操作。
36、在一個可能的實施方式中,所述預設操作指示所述第一應用前臺運行;以及
37、所述確定所述電視端當前運行的第二應用,包括:
38、確定所述第一應用的前一前臺運行應用;
39、將所述前一前臺運行應用,確定為所述電視端當前運行的第二應用。
40、在一個可能的實施方式中,所述預設操作指示所述第一應用播放視頻;以及
41、所述執(zhí)行針對所述第一應用的所述預設操作,包括:
42、綁定所述電視端的中央處理器的第一核心和第一進程,以通過所述第一核心執(zhí)行所述第一進程,其中,所述第一進程用于執(zhí)行針對所述第一應用的所述預設操作;以及
43、所述裝置還包括:
44、第一執(zhí)行單元,用于綁定所述中央處理器的第二核心和第二進程,以通過所述第二核心執(zhí)行所述第二進程,其中,所述第二進程用于管理所述電視端的硬件外設。
45、在一個可能的實施方式中,所述通過所述第二核心執(zhí)行所述第二進程,包括:
46、確定所述第二進程的負載;
47、確定所述第二核心是否處于空閑狀態(tài);
48、在所述負載大于或等于預設負載閾值,并且,所述第二核心處于空閑狀態(tài)的情況下,通過所述第二核心執(zhí)行所述第二進程。
49、在一個可能的實施方式中,在檢測到所述預設操作的情況下,所述裝置還包括:
50、第三確定單元,用于基于所述預設操作,確定所述第一應用的可凍結(jié)線程;
51、凍結(jié)單元,用于在執(zhí)行針對所述第一應用的所述預設操作期間,凍結(jié)所述可凍結(jié)線程的運行。
52、在一個可能的實施方式中,所述基于所述預設操作,確定所述第一應用的可凍結(jié)線程,包括:
53、在所述預設操作指示所述第一應用播放視頻的情況下,將所述第一應用的可凍結(jié)線程確定為所述第一應用中用于進行語音交互的線程。
54、在一個可能的實施方式中,在所述執(zhí)行針對所述第一應用的所述預設操作之后,所述裝置還包括:
55、第二檢測單元,用于檢測針對所述第一應用的觸發(fā)退出操作,其中,所述觸發(fā)退出操作指示執(zhí)行所述第一應用的退出操作;
56、第四確定單元,用于在檢測到所述觸發(fā)退出操作的情況下,確定所述電視端是否滿足預設條件,其中,所述預設條件包括:所述電視端不存在處于凍結(jié)狀態(tài)的進程、所述電視端不存在處于凍結(jié)狀態(tài)的線程,并且,所述電視端不存在處于綁定狀態(tài)的核心;
57、第二執(zhí)行單元,用于在所述電視端滿足所述預設條件的情況下,執(zhí)行所述觸發(fā)退出操作指示的所述退出操作。
58、第三方面,本技術實施例提供一種電視機,包括:
59、存儲器,用于存儲計算機程序;
60、處理器,用于執(zhí)行所述存儲器中存儲的計算機程序,且所述計算機程序被執(zhí)行時,實現(xiàn)本技術上述第一方面的應用運行的控制方法中任一實施例的方法。
61、第四方面,本技術實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如上述第一方面的應用運行的控制方法中任一實施例的方法。
62、第五方面,本技術實施例提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機可讀代碼,當所述計算機可讀代碼在設備上運行時,使得該設備中的處理器實現(xiàn)如上述第一方面的應用運行的控制方法中任一實施例的方法。
63、本技術實施例提供的應用運行的控制方法,應用于電視端,所述方法通過檢測針對所述電視端的第一應用執(zhí)行的預設操作,之后,在檢測到所述預設操作的情況下,確定所述電視端當前運行的第二應用,然后,獲取預置的應用控制策略集合,其中,所述應用控制策略集合中的應用控制策略包括以下之一:停止運行、凍結(jié)運行、常駐運行,之后,從所述應用控制策略集合中,確定所述第二應用的應用控制策略,以得到目標控制策略,隨后,按照所述目標控制策略控制所述第二應用運行,以及執(zhí)行針對所述第一應用的所述預設操作。由此,可以在電視端檢測到針對應用執(zhí)行的預設操作的情況下,通過按照預置的應用控制策略,控制當前正在運行的另一應用的運行,來提高電視端執(zhí)行預設操作的流暢度。