本申請?zhí)峁┮环N應(yīng)用執(zhí)行繪制操作的方法及電子設(shè)備,其中應(yīng)用執(zhí)行繪制操作的方法包括:確定應(yīng)用程序的后臺繪制頻率,當該應(yīng)用程序轉(zhuǎn)變?yōu)楹笈_應(yīng)用時,通過攔截該應(yīng)用程序的繪制操作,使該應(yīng)用程序以后臺繪制頻率執(zhí)行繪制操作,降低了后臺應(yīng)用執(zhí)行無效繪制操作的頻率。本申請?zhí)峁┑膽?yīng)用執(zhí)行繪制操作的方法,可以降低后臺應(yīng)用對系統(tǒng)資源的占用,并且可以降低電子設(shè)備的耗電。低電子設(shè)備的耗電。低電子設(shè)備的耗電。
【技術(shù)實現(xiàn)步驟摘要】
一種應(yīng)用執(zhí)行繪制操作的方法及電子設(shè)備
[0001]本申請涉及電子
,尤其涉及一種應(yīng)用執(zhí)行繪制操作的方法及電子設(shè)備。
技術(shù)介紹
[0002]隨著智能手機、平板電腦、可穿戴設(shè)備等電子設(shè)備的普及,用戶在使用電子設(shè)備如智能手機時,往往不經(jīng)意間就開啟了多個乃至數(shù)十個應(yīng)用程序。而在使用時,智能設(shè)備的屏幕只能同時展現(xiàn)少數(shù)幾個應(yīng)用程序在屏幕上去供用戶進行瀏覽、交互。用戶如果沒有及時徹底關(guān)閉位于后臺的應(yīng)用程序,在使用一段時間后,會感覺到明顯的卡頓、發(fā)熱以及耗電增加。
[0003]這是因為,應(yīng)用程序從前臺應(yīng)用變?yōu)楹笈_應(yīng)用后,仍然會占用電子設(shè)備的系統(tǒng)資源,如內(nèi)存、CPU計算負載等,并且進行繪制操作。對于后臺應(yīng)用來說,由于后臺應(yīng)用并不為用戶提供可視化的界面或視圖,進行的繪制操作為無效的繪制操作。但是,該無效的繪制操作仍然會占用電子設(shè)備的系統(tǒng)資源,導(dǎo)致電子設(shè)備的耗電增加以及擠占前臺應(yīng)用的系統(tǒng)資源。
[0004]為了降低后臺應(yīng)用對系統(tǒng)資源的占用,當應(yīng)用程序變?yōu)楹笈_應(yīng)用時或者一段時間后,電子設(shè)備可以主動的凍結(jié)該應(yīng)用,使該應(yīng)用不會持續(xù)的占用系統(tǒng)資源。
[0005]但是,被凍結(jié)的應(yīng)用常常會被廣播、服務(wù)等喚醒,喚醒后的后臺應(yīng)用與其他未被凍結(jié)的后臺應(yīng)用一樣,仍然會占用系統(tǒng)資源,進行無效的繪制操作,導(dǎo)致后臺應(yīng)用擠占前臺應(yīng)用的系統(tǒng)資源,并且導(dǎo)致電子設(shè)備的耗電增加。
技術(shù)實現(xiàn)思路
[0006]本申請實施例提供了一種應(yīng)用執(zhí)行繪制操作的方法,通過攔截同步垂直信號或者攔截編舞者(Choregrapher)中的回調(diào)方法,或者刪除編舞者保存的動畫事件任務(wù),降低后臺應(yīng)用執(zhí)行無效的繪制操作的頻率,進而減少了后臺應(yīng)用對系統(tǒng)資源的占用,使得電子設(shè)備的耗電降低。
[0007]第一方面,本申請?zhí)峁┝艘环N應(yīng)用執(zhí)行繪制操作的方法,該方法包括:電子設(shè)備啟動第一應(yīng)用程序;當該第一應(yīng)用程序為前臺應(yīng)用時,該電子設(shè)備以第一頻率執(zhí)行繪制操作,該繪制操作用于為該第一應(yīng)用程序繪制視圖;當該第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,該電子設(shè)備以第二頻率執(zhí)行該繪制操作,該第二頻率小于該第一頻率;其中,該第一頻率為該第一應(yīng)用程序接收垂直同步信號的頻率。
[0008]在上述實施例中,電子設(shè)備確定應(yīng)用程序從前臺應(yīng)用轉(zhuǎn)變?yōu)楹笈_應(yīng)用后,降低應(yīng)用程序的繪制頻率,并且繪制頻率低于應(yīng)用程序接收垂直同步信號的頻率,能夠降低后臺應(yīng)用對系統(tǒng)資源的占用,并且可以降低電子設(shè)備的發(fā)熱、電量消耗。
[0009]結(jié)合第一方面的一些實施例,在一些實施例中,當該第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,該電子設(shè)備指示該第一應(yīng)用程序的編舞者只對接收到的K個垂直同步信號中的N個垂直同步信號作出響應(yīng),使得該電子設(shè)備以該第二頻率執(zhí)行該繪制操作,該K為
正整數(shù),該N為小于該K的正整數(shù)。
[0010]在上述實施例中,電子設(shè)備通過指示應(yīng)用程序的編舞者只響應(yīng)部分接收到的垂直同步信號,降低了執(zhí)行繪制操作的頻率,進而降低了后臺應(yīng)用對系統(tǒng)資源的占用,并且降低了電子設(shè)備的發(fā)熱、電量消耗。
[0011]結(jié)合第一方面的一些實施例,在一些實施例中,當該第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,該電子設(shè)備指示該第一應(yīng)用程序的編舞者只處理接收到的K個垂直同步信號中N個垂直同步信號所對應(yīng)的動畫事件任務(wù),使得該電子設(shè)備以該第二頻率執(zhí)行該繪制操作,該K為正整數(shù),該N為小于該K的正整數(shù)。
[0012]在上述實施例中,電子設(shè)備通過指示應(yīng)用程序的編舞者只處理接收到的垂直同步信號中部分垂直同步信號對應(yīng)的動畫事件任務(wù),降低了執(zhí)行繪制操作的頻率,進而降低了后臺應(yīng)用對系統(tǒng)資源的占用,并且降低了電子設(shè)備的發(fā)熱、電量消耗。
[0013]結(jié)合第一方面的一些實施例,在一些實施例中,當該第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,該電子設(shè)備刪除該第一應(yīng)用程序的編舞者接收到的K個垂直同步信號中的K
?
N個垂直同步信號所對應(yīng)的動畫事件任務(wù),使得該電子設(shè)備以該第二頻率執(zhí)行該繪制操作,該K為正整數(shù),該N為小于該K的正整數(shù)。
[0014]在上述實施例中,電子設(shè)備通過刪除應(yīng)用程序的編舞者保存的動畫事件任務(wù),使得后臺應(yīng)用執(zhí)行的繪制操作為空操作,進而降低了后臺應(yīng)用對系統(tǒng)資源的占用,并且降低了電子設(shè)備的發(fā)熱、電量消耗。
[0015]結(jié)合第一方面的一些實施例,在一些實施例中,該N與該K的比值對應(yīng)于該第二頻率與該第一頻率的比值。
[0016]結(jié)合第一方面的一些實施例,在一些實施例中,該N與該K的比值等于該第二頻率與該第一頻率的比值。
[0017]結(jié)合第一方面的一些實施例,在一些實施例中,第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,當應(yīng)用程序沒有以該第一頻率接收垂直同步信號,而是以該第三頻率接收垂直同步信號時,該電子設(shè)備以低于第四頻率的頻率執(zhí)行該繪制操作,該第三頻率小于該第一頻率,該第四頻率小于等于該第三頻率并且大于0。
[0018]在上述實施例中,允許應(yīng)用程序以不超過某個值的頻率去執(zhí)行繪制操作,降低了執(zhí)行繪制操作的頻率,進而降低了后臺應(yīng)用對系統(tǒng)資源的占用,并且降低了電子設(shè)備的發(fā)熱、電量消耗。
[0019]結(jié)合第一方面的一些實施例,在一些實施例中,當該第一應(yīng)用程序接收第一垂直同步信號時,該電子設(shè)備確定該第一應(yīng)用程序接收該第一垂直同步信號與該第一應(yīng)用程序上一次執(zhí)行繪制操作時間之間的時間差是否小于該第四頻率的倒數(shù);若是,該電子設(shè)備攔截第一繪制操作,該第一繪制操作為該第一應(yīng)用程序響應(yīng)于第一垂直同步信號后執(zhí)行的繪制操作;若否,該電子設(shè)備執(zhí)行該第一繪制操作。
[0020]在上述實施例中,當應(yīng)用程序出于非刷新界面的目的執(zhí)行繪制操作時,允許應(yīng)用程序以不超過某個值的頻率去執(zhí)行繪制操作,降低了執(zhí)行繪制操作的頻率,進而降低了后臺應(yīng)用對系統(tǒng)資源的占用,并且降低了電子設(shè)備的發(fā)熱、電量消耗。并且,在系統(tǒng)的封閉性和性能之間取得動態(tài)了平衡。
[0021]結(jié)合第一方面的一些實施例,在一些實施例中,該電子設(shè)備根據(jù)繪制頻率限制策
略和該第一應(yīng)用程序確定該第二頻率。
[0022]在上述實施例中,電子設(shè)備可以根據(jù)繪制頻率限制策略確定不同應(yīng)用程序的執(zhí)行繪制操作的頻率,有助于同時實現(xiàn)系統(tǒng)資源的差異化分配,并且降低了電子設(shè)備的發(fā)熱、電量消耗。
[0023]結(jié)合第一方面的一些實施例,在一些實施例中,該電子設(shè)備根據(jù)活動管理服務(wù)和/或該第一應(yīng)用程序的進程的cpuset參數(shù)確定該第一應(yīng)用程序為前臺應(yīng)用或者后臺應(yīng)用。
[0024]在上述實施例中,可以根據(jù)活動管理服務(wù)和/或應(yīng)用程序的進程的cpuset參數(shù)確定應(yīng)用程序是否從前臺應(yīng)用轉(zhuǎn)變?yōu)楹笈_應(yīng)用,進而可以提高后臺應(yīng)用的識別準確性,更精確的降低后臺應(yīng)用的繪制操作的執(zhí)行頻率,進而降低電子設(shè)備的發(fā)熱、電量消耗。
[0025]結(jié)合第一方面的一些實施例,在一些實施例中,該N等于0。
[0026]在上述實施例中,當應(yīng)用程序為后臺應(yīng)用時,電子設(shè)備可以指示應(yīng)用程序不執(zhí)行繪制操作,使得應(yīng)用程序釋放系統(tǒng)資源,進而降低電子設(shè)備的發(fā)熱、電量消耗。
[0027]本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種應(yīng)用執(zhí)行繪制操作的方法,其特征在于,包括:電子設(shè)備啟動第一應(yīng)用程序;當所述第一應(yīng)用程序為前臺應(yīng)用時,所述電子設(shè)備以第一頻率執(zhí)行繪制操作,所述繪制操作用于為所述第一應(yīng)用程序繪制視圖;當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備指示所述第一應(yīng)用程序的UI線程以第二頻率執(zhí)行所述繪制操作,所述第二頻率小于所述第一頻率;其中,所述第一頻率為所述第一應(yīng)用程序接收垂直同步信號的頻率。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備以第二頻率執(zhí)行所述繪制操作,具體包括:當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備指示所述第一應(yīng)用程序的編舞者只對接收到的K個垂直同步信號中的N個垂直同步信號作出響應(yīng),使得所述電子設(shè)備以所述第二頻率執(zhí)行所述繪制操作,所述K為正整數(shù),所述N為小于所述K的正整數(shù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備以第二頻率執(zhí)行所述繪制操作,具體包括:當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備指示所述第一應(yīng)用程序的編舞者只處理接收到的K個垂直同步信號中N個垂直同步信號所對應(yīng)的動畫事件任務(wù),使得所述電子設(shè)備以所述第二頻率執(zhí)行所述繪制操作,所述N為小于所述K的正整數(shù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備以第二頻率執(zhí)行所述繪制操作,具體包括:當所述第一應(yīng)用程序從前臺應(yīng)用切換為后臺應(yīng)用后,所述電子設(shè)備刪除所述第一應(yīng)用程序的編舞者接收到的K個垂直同步信號中的K
?
N個垂直同步信號所對應(yīng)的動畫事件任務(wù),使得所述電子設(shè)備以所述第二頻率執(zhí)行所述繪制操作,所述K為正整數(shù),所述N為小于所述K的正整數(shù)。5.根據(jù)權(quán)利要求2至4任一項所述的方法,其特征在于,所述N與所述K的比值對應(yīng)于所述第二頻率與所述第一頻率的比值。6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,電子設(shè)備啟動第一應(yīng)用程序后,還包括:所述電子設(shè)備根據(jù)繪制頻率限制策略和所述第一應(yīng)用程序確定所述第二頻率。7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述電子設(shè)備啟動第一應(yīng)用程序后,所述方法還包括:所述電子設(shè)備根據(jù)活動管理服務(wù)和/或所述第一...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:謝冰,周帥,唐城開,
申請(專利權(quán))人:華為技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。