亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應(yīng)用程序的關(guān)閉方法和裝置的制造方法

文檔序號(hào):10654269閱讀:228來源:國(guó)知局
一種應(yīng)用程序的關(guān)閉方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種應(yīng)用程序的關(guān)閉方法和裝置,該關(guān)閉方法對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);該方案可以基于用戶行為特征信息來關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),可以降低終端的電量消耗,并且由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的函數(shù)即可,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
【專利說明】
一種應(yīng)用程序的關(guān)閉方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序的關(guān)閉方法和裝置。
【背景技術(shù)】
[0002]隨著智能終端的發(fā)展,智能終端能夠兼容的功能越來越多,不僅豐富用戶的生活,還給用戶帶來便利。隨著移動(dòng)終端設(shè)備日益融入人們生活、應(yīng)用功能日趨完善,給用戶帶來了極大便利以及提高用戶體驗(yàn)。
[0003]為了實(shí)現(xiàn)各種功能以滿足用戶的各種需求,通常智能終端會(huì)安裝各種各樣的應(yīng)用程序(可以簡(jiǎn)稱為應(yīng)用)。但是,智能終端上安裝的應(yīng)用程序在運(yùn)行時(shí),會(huì)消耗大量的電量,降低智能終端的續(xù)航能力。
[0004]應(yīng)用程序在運(yùn)行時(shí),會(huì)運(yùn)行一個(gè)主函數(shù)以及被主函數(shù)調(diào)用的多個(gè)子函數(shù),來實(shí)現(xiàn)應(yīng)用程序的功能。目前,為了減少智能終端電量的消耗,進(jìn)而提升智能終端的續(xù)航能力,智能終端在關(guān)閉應(yīng)用程序時(shí)會(huì)關(guān)閉應(yīng)用程序中所有的函數(shù)(包括主函數(shù)、子函數(shù)等等)。
[0005]然而,目前應(yīng)用程序的關(guān)閉方案雖然可以降低終端電量消耗,但是由于該方案是關(guān)閉應(yīng)用程序中所有的函數(shù),如果在關(guān)閉應(yīng)用程序之后,智能終端需要重新啟動(dòng)該應(yīng)用程序,那么此時(shí),智能終端需要重新調(diào)用該應(yīng)用程序的所有函數(shù),會(huì)導(dǎo)致應(yīng)用程序重新啟動(dòng)的速度比較慢。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施例提供一種應(yīng)用程序的關(guān)閉方法和裝置,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
[0007]本發(fā)明實(shí)施例提供一種應(yīng)用程序的關(guān)閉方法,包括:
[0008]對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別;
[0009]接收所述應(yīng)用程序的關(guān)閉指令,并獲取所述應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息;
[0010]獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別;
[0011]關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0012]進(jìn)一步地,所述對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別的步驟具體包括:
[0013]獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系;
[0014]對(duì)所述應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[0015]進(jìn)一步地,所述用戶行為特征信息包括啟動(dòng)頻率,所述獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別的步驟具體包括:
[0016]確定所述啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間;
[0017]獲取與所述啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0018]進(jìn)一步地,所述第一目標(biāo)函數(shù)級(jí)別低于最高函數(shù)級(jí)別,所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟具體包括:
[0019]判斷所述第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別;
[0020]若是,則關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);
[0021]若否,則關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于所述第一目標(biāo)函數(shù)級(jí)別的函數(shù)。
[0022]進(jìn)一步地,所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟之后,所述關(guān)閉方法還包括:
[0023]獲取終端當(dāng)前的電量信息;
[0024]獲取與所述電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,所述第二目標(biāo)函數(shù)級(jí)別高于所述第一目標(biāo)函數(shù)級(jí)別;
[0025]關(guān)閉所述應(yīng)用程序中與所述第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0026]進(jìn)一步地,所述對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別的步驟具體包括:
[0027]獲取應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)的集合;
[0028]對(duì)所述集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別;
[0029]所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟具體包括:
[0030]關(guān)閉所述集合中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的調(diào)用函數(shù)。
[0031]相應(yīng)的,本發(fā)明實(shí)施例還提供一種應(yīng)用程序的關(guān)閉裝置,包括:
[0032]設(shè)置模塊,用于對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別;
[0033]第一獲取模塊,用于接收所述應(yīng)用程序的關(guān)閉指令,并獲取所述應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息;
[0034]第二獲取模塊,用于獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別;
[0035]第一處理模塊,用于關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0036]進(jìn)一步地,所述設(shè)置模塊具體包括:
[0037]第一獲取子模塊,用于獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系;
[0038]設(shè)置子模塊,用于對(duì)所述應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[0039]進(jìn)一步地,所述用戶行為特征信息包括啟動(dòng)頻率,所述第二獲取模塊具體包括:
[0040]確定子1?塊,用于確定所述啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間;
[0041]第二獲取子模塊,用于獲取與所述啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0042]進(jìn)一步地,所述第一目標(biāo)函數(shù)級(jí)別低于最高函數(shù)級(jí)別,所述第一處理模塊具體包括:
[0043]判斷子模塊,用于判斷所述第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別;
[0044]處理子模塊,用于在所述判斷子模塊判斷為是時(shí),關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);在所述判斷子模塊判斷為否時(shí),關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于所述第一目標(biāo)函數(shù)級(jí)別的函數(shù)。
[0045]進(jìn)一步地,所述關(guān)閉裝置還包括第二處理模塊,所述第二處理模塊用于:
[0046]獲取終端當(dāng)前的電量信息;
[0047]獲取與所述電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,所述第二目標(biāo)函數(shù)級(jí)別高于所述第一目標(biāo)函數(shù)級(jí)別;
[0048]關(guān)閉所述應(yīng)用程序中與所述第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0049]本發(fā)明實(shí)施例采用對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,并關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);該方案首先對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,然后獲取目標(biāo)函數(shù)級(jí)別,并關(guān)閉應(yīng)用程序中與該目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),因此,在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的函數(shù)即可,相對(duì)于現(xiàn)有技術(shù)而言,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
【附圖說明】
[0050]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051 ]圖1是本發(fā)明實(shí)施例一提供的應(yīng)用程序的關(guān)閉方法的流程示意圖;
[0052]圖2是本發(fā)明實(shí)施例二提供的應(yīng)用程序的關(guān)閉方法的流程示意圖;
[0053]圖3是本發(fā)明實(shí)施例三提供的應(yīng)用程序的關(guān)閉方法的流程示意圖;
[0054]圖4a是本發(fā)明實(shí)施例四提供的第一種應(yīng)用程序的關(guān)閉裝置的結(jié)構(gòu)示意圖;
[0055]圖4b是本發(fā)明實(shí)施例四提供的第二種應(yīng)用程序的關(guān)閉裝置的結(jié)構(gòu)示意圖;
[0056]圖4c是本發(fā)明實(shí)施例四提供的第三種應(yīng)用程序的關(guān)閉裝置的結(jié)構(gòu)示意圖;
[0057]圖4d是本發(fā)明實(shí)施例四提供的第四種應(yīng)用程序的關(guān)閉裝置的結(jié)構(gòu)示意圖;
[0058]圖4e是本發(fā)明實(shí)施例四提供的第五種應(yīng)用程序的關(guān)閉裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0059]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0060]本發(fā)明實(shí)施例提供一種應(yīng)用程序的關(guān)閉方法和裝置,以下將分別進(jìn)行詳細(xì)說明。[0061 ] 實(shí)施例一
[0062]本實(shí)施例將從應(yīng)用程序的關(guān)閉裝置的角度進(jìn)行描述,該裝置具體可以集成在終端中,該終端可以為智能手機(jī)、平板電腦等設(shè)備。
[0063]—種應(yīng)用程序的關(guān)閉方法,包括:對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,并關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0064]如圖1所示,該應(yīng)用程序的關(guān)閉方法,具體流程可以包括:
[0065 ] S1I,對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[ΟΟ??]具體地,能夠在操作系統(tǒng)(例如,安卓系統(tǒng),Android)上運(yùn)行的任何一個(gè)應(yīng)用程序,都需要有一個(gè)主函數(shù)(或稱為一級(jí)函數(shù)),主函數(shù)是應(yīng)用程序的入口,用于對(duì)其它的各種函數(shù)(子函數(shù))進(jìn)行調(diào)用,由被調(diào)用的子函數(shù)來執(zhí)行各種功能,同時(shí)由于主函數(shù)需要給出應(yīng)用程序的運(yùn)行結(jié)果,因此主函數(shù)也是應(yīng)用程序的出口。通常主函數(shù)比較簡(jiǎn)潔,應(yīng)用程序需要實(shí)現(xiàn)的功能的具體細(xì)節(jié)被封裝到子函數(shù)里面供主函數(shù)調(diào)用,此外,子函數(shù)也可以調(diào)用其它的子函數(shù)。
[0067]對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別可以有多種實(shí)現(xiàn)方法,本發(fā)明實(shí)施例中可以根據(jù)函數(shù)之間的調(diào)用關(guān)系來設(shè)置函數(shù)級(jí)別,例如,主函數(shù)的級(jí)別設(shè)置為I級(jí),I級(jí)函數(shù)調(diào)用的函數(shù)的級(jí)別設(shè)置為2級(jí),2級(jí)函數(shù)調(diào)用的函數(shù)的級(jí)別設(shè)置為3級(jí),3級(jí)函數(shù)調(diào)用的函數(shù)的級(jí)別設(shè)置為4級(jí),以此類推。函數(shù)級(jí)別的數(shù)值越大表明該函數(shù)在調(diào)用關(guān)系中處于越下層的位置,SP該函數(shù)的級(jí)別越低。
[0068]根據(jù)函數(shù)之間的調(diào)用關(guān)系來設(shè)置函數(shù)級(jí)別時(shí),對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別具體可以包括以下步驟:
[0069]獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系;
[0070]對(duì)該應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[0071]具體地,獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系的實(shí)現(xiàn)方式可以有多種,例如,可以根據(jù)函數(shù)代碼中的調(diào)用命令來獲取函數(shù)之間的調(diào)用關(guān)系。例如,函數(shù)A的代碼中包括對(duì)函數(shù)B的調(diào)用命令,函數(shù)B的代碼中包括對(duì)函數(shù)C的調(diào)用命令,函數(shù)C的代碼中包括對(duì)函數(shù)D的調(diào)用命令,則可以獲取到函數(shù)之間的調(diào)用關(guān)系為:函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,函數(shù)C調(diào)用函數(shù)D。
[0072]當(dāng)獲取到函數(shù)之間的調(diào)用關(guān)系后,可以根據(jù)該調(diào)用關(guān)系來設(shè)置函數(shù)的函數(shù)級(jí)別,例如,設(shè)置函數(shù)A的級(jí)別為I級(jí),函數(shù)B的級(jí)別為2級(jí),函數(shù)C的級(jí)別為3級(jí),函數(shù)D的級(jí)別為4級(jí)。
[0073]S102,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息。
[0074]具體地,接收應(yīng)用程序的關(guān)閉指令的方式可以有多種,例如,可以通過屏幕接收用戶的觸摸操作發(fā)送的關(guān)閉指令,也可以接收用戶通過遠(yuǎn)程操作發(fā)送的關(guān)閉指令,還可以是接收終端內(nèi)部的定時(shí)器觸發(fā)的關(guān)閉指令。
[0075]接收到關(guān)閉指令后,獲取應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息。該預(yù)設(shè)時(shí)間段可以是預(yù)先存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域的一個(gè)時(shí)間值,也可以是用戶設(shè)置并存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域的一個(gè)時(shí)間值,例如,10分鐘。用戶行為特征信息可以是用戶對(duì)該應(yīng)用程序的操作信息,例如,在10分鐘內(nèi)運(yùn)行該應(yīng)用程序3分鐘,再例如,在10分鐘內(nèi)啟動(dòng)該應(yīng)用程序的啟動(dòng)頻率為0.01。
[0076]S103,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0077]具體地,可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)用戶行為特征信息與目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,該映射關(guān)系也可以由用戶設(shè)置并存儲(chǔ)在終端的內(nèi)置存儲(chǔ)區(qū)域中。當(dāng)獲取到用戶行為特征信息后,調(diào)用存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域中的映射關(guān)系,根據(jù)該映射關(guān)系獲取目標(biāo)函數(shù)級(jí)別。例如,映射關(guān)系中啟動(dòng)頻率0.01對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí),則當(dāng)獲取到用戶行為特征信息為啟動(dòng)頻率是0.01時(shí),可以根據(jù)該映射關(guān)系獲取到對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí)。
[0078]實(shí)際應(yīng)用中,可能存在多種用戶行為特征信息都對(duì)應(yīng)著同一個(gè)目標(biāo)函數(shù)級(jí)別,例如,啟動(dòng)頻率0.01與0.02對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別都是4級(jí),因此,在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,當(dāng)用戶行為特征信息包括啟動(dòng)頻率時(shí),根據(jù)該用戶行為特征信息獲取對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別可以具體包括以下步驟:
[0079]確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間;
[0080]獲取與該啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0081]具體地,可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)啟動(dòng)頻率區(qū)間與目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,例如,啟動(dòng)頻率區(qū)間[0.01,0.03)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí),啟動(dòng)頻率區(qū)間[0.03,0.05)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí)。
[0082]當(dāng)獲取到應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的啟動(dòng)頻率時(shí),確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間。例如,獲取到啟動(dòng)頻率為0.0 2時(shí),可以確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間為[0.01,0.03),然后調(diào)用預(yù)先存儲(chǔ)的映射關(guān)系可以獲取到對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí)。
[0083]S104,關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0084]具體地,當(dāng)獲取到目標(biāo)函數(shù)級(jí)別時(shí),關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),例如,獲取到目標(biāo)函數(shù)級(jí)別為4級(jí)時(shí),關(guān)閉應(yīng)用程序中所有的4級(jí)函數(shù)。
[0085]為了保證應(yīng)用程序在下次啟動(dòng)時(shí)能夠加快啟動(dòng)速度,需要保持應(yīng)用程序中主函數(shù)的持續(xù)運(yùn)行,即主函數(shù)不能被關(guān)閉,因此,該第一目標(biāo)函數(shù)級(jí)別應(yīng)當(dāng)?shù)陀谧罡吆瘮?shù)級(jí)別(最高函數(shù)級(jí)別即為主函數(shù)的級(jí)別)。
[0086]具體應(yīng)用中,當(dāng)某個(gè)函數(shù)被關(guān)閉后,被該函數(shù)調(diào)用的子函數(shù)將無法發(fā)揮作用(因?yàn)楸徽{(diào)用的子函數(shù)無法將其函數(shù)返回值輸入到應(yīng)用程序中),因此,若存在被該函數(shù)調(diào)用的子函數(shù),可以進(jìn)一步關(guān)閉被該函數(shù)調(diào)用的子函數(shù)。因此,根據(jù)該第一目標(biāo)函數(shù)級(jí)別關(guān)閉該應(yīng)用程序中對(duì)應(yīng)的函數(shù)可以具體包括以下步驟:
[0087]判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別;
[0088]若是,則關(guān)閉該應(yīng)用程序中該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);
[0089]若否,則關(guān)閉該應(yīng)用程序中該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于該第一目標(biāo)函數(shù)級(jí)別的函數(shù)。
[0090]具體地,判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別的方法可以有多種,例如,查詢?cè)搼?yīng)用程序在系統(tǒng)中運(yùn)行的所有函數(shù)中,是否存在被該目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)調(diào)用的子函數(shù)。例如,該目標(biāo)函數(shù)級(jí)別為4級(jí),則判斷是否存在被4級(jí)函數(shù)調(diào)用的5級(jí)函數(shù)。
[0091]當(dāng)判斷該第一目標(biāo)函數(shù)級(jí)別是最低函數(shù)級(jí)別時(shí),關(guān)閉該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),例如,關(guān)閉所有的4級(jí)函數(shù);當(dāng)判斷該第一目標(biāo)函數(shù)級(jí)別不是最低函數(shù)級(jí)別時(shí),關(guān)閉函數(shù)級(jí)別小于或等于該目標(biāo)函數(shù)級(jí)別的函數(shù),例如,關(guān)閉所有4級(jí)函數(shù)以及5級(jí)函數(shù)。
[0092]實(shí)際應(yīng)用中,在根據(jù)第一目標(biāo)函數(shù)級(jí)別關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù)后,可能會(huì)存在以下情況,即終端當(dāng)前電量不多,用戶希望能進(jìn)一步關(guān)閉應(yīng)用程序中剩余的未關(guān)閉函數(shù),因此,該應(yīng)用程序的關(guān)閉方法可進(jìn)一步包括以下步驟:
[0093]獲取終端當(dāng)前的電量信息;
[0094]獲取與該電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,該第二目標(biāo)函數(shù)級(jí)別高于該第一目標(biāo)函數(shù)級(jí)別;
[0095]關(guān)閉該應(yīng)用程序中與該第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0096]具體地,獲取終端當(dāng)前的電量信息的實(shí)現(xiàn)方式有多種,例如,可以通過終端自帶的電源管理程序獲取電量信息,該電量信息可以是剩余電量占電池總?cè)萘康陌俜直?,例如,電量信息?0 %表示終端當(dāng)前剩余30 %電量。
[0097]可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)電量信息與第二目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,例如30%電量對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí),20%電量對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為2級(jí)等,獲取到終端的電量信息后,調(diào)用終端中存儲(chǔ)的映射關(guān)系來獲取對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別;也可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)電量信息區(qū)間與第二目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,例如,電量信息[30 %,40 % )對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí),[20 %,30 % )對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為2級(jí)等,則獲取到終端的電量信息后,先確定該電量信息所處的電量信息區(qū)間,隨后根據(jù)該電量信息區(qū)間和映射關(guān)系獲取第二目標(biāo)函數(shù)級(jí)別。
[0098]根據(jù)上文的描述,第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)已經(jīng)都被關(guān)閉,剩余的未關(guān)閉函數(shù)的函數(shù)級(jí)別應(yīng)當(dāng)高于第一目標(biāo)函數(shù)級(jí)別,因此,該第二目標(biāo)函數(shù)級(jí)別應(yīng)當(dāng)高于該第一目標(biāo)函數(shù)級(jí)別。
[0099]關(guān)閉該應(yīng)用程序中與該第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),具體地,獲取到第二目標(biāo)函數(shù)級(jí)別后,例如,根據(jù)電量信息20%獲取到第二目標(biāo)函數(shù)級(jí)別為2級(jí),則關(guān)閉應(yīng)用程序中所有的2級(jí)函數(shù),或者關(guān)閉應(yīng)用程序中所有的2級(jí)函數(shù)以及函數(shù)級(jí)別低于2級(jí)的函數(shù)(3級(jí)函數(shù)、4級(jí)函數(shù)等)。
[0100]由上可知,本發(fā)明實(shí)施例提供的應(yīng)用程序的關(guān)閉方法,采用對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,并關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);該方案首先對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,然后獲取目標(biāo)函數(shù)級(jí)別,并關(guān)閉應(yīng)用程序中與該目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),因此,在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的函數(shù)即可,相對(duì)于現(xiàn)有技術(shù)而言,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
[0101]實(shí)施例二
[0102]根據(jù)實(shí)施例一所描述的應(yīng)用程序的關(guān)閉方法,以下將舉例作進(jìn)一步詳細(xì)說明。
[0103]在本實(shí)施例中,將以應(yīng)用程序的關(guān)閉裝置具體集成在智能手機(jī)中,以智能手機(jī)中應(yīng)用程序的關(guān)閉方法為例進(jìn)行詳細(xì)描述。
[0104]如圖2所示,該應(yīng)用程序的關(guān)閉方法,具體流程可以如下:
[0105]S201,獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系。
[0106]具體地,獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系的實(shí)現(xiàn)方式可以有多種,例如,可以根據(jù)函數(shù)代碼中的調(diào)用命令來獲取函數(shù)之間的調(diào)用關(guān)系。例如,函數(shù)A的代碼中包括對(duì)函數(shù)B的調(diào)用命令,函數(shù)B的代碼中包括對(duì)函數(shù)C的調(diào)用命令,函數(shù)C的代碼中包括對(duì)函數(shù)D的調(diào)用命令,則可以獲取到函數(shù)之間的調(diào)用關(guān)系為:函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,函數(shù)C調(diào)用函數(shù)D。
[0107]S202,對(duì)該應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[0108]具體地,當(dāng)獲取到函數(shù)之間的調(diào)用關(guān)系后,可以根據(jù)該調(diào)用關(guān)系來設(shè)置函數(shù)的函數(shù)級(jí)別,例如,設(shè)置函數(shù)A的級(jí)別為I級(jí),函數(shù)B的級(jí)別為2級(jí),函數(shù)C的級(jí)別為3級(jí),函數(shù)D的級(jí)別為4級(jí)。函數(shù)級(jí)別的數(shù)值越大表明該函數(shù)在調(diào)用關(guān)系中處于越下層的位置,即該函數(shù)的級(jí)別越低。
[0109]S203,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的啟動(dòng)頻率。
[0110]具體地,智能手機(jī)可以通過屏幕接收用戶的觸摸操作發(fā)送的關(guān)閉指令,例如,用戶點(diǎn)擊觸摸屏上該應(yīng)用程序的關(guān)閉按鈕(虛擬按鈕),智能手機(jī)向該應(yīng)用程序發(fā)送關(guān)閉指令以響應(yīng)用戶的觸摸操作。預(yù)設(shè)時(shí)間段可以是智能手機(jī)中預(yù)先存儲(chǔ)的一個(gè)時(shí)間值,例如,預(yù)設(shè)時(shí)間段為10分鐘,在10分鐘內(nèi),通過計(jì)數(shù)函數(shù)來對(duì)該應(yīng)用程序的啟動(dòng)次數(shù)進(jìn)行計(jì)數(shù),該應(yīng)用程序每啟動(dòng)一次,計(jì)數(shù)函數(shù)的計(jì)數(shù)數(shù)值增加I。當(dāng)智能手機(jī)接收到該應(yīng)用程序的關(guān)閉指令時(shí),調(diào)取10分鐘內(nèi)該計(jì)數(shù)函數(shù)的計(jì)數(shù)數(shù)值,以該計(jì)數(shù)數(shù)值與該預(yù)設(shè)時(shí)間段的時(shí)長(zhǎng)來計(jì)算該應(yīng)用程序的啟動(dòng)頻率。
[0111]S204,確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間。
[0112]具體地,可以預(yù)先將啟動(dòng)頻率劃分為多個(gè)區(qū)間,例如,可以將啟動(dòng)頻率劃分為[0.01,0.03)、[0.03,0.05)、[0.05,0.07)等多個(gè)區(qū)間,當(dāng)獲取到應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的啟動(dòng)頻率后,確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間。例如,獲取到啟動(dòng)頻率為0.02時(shí),可以確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間為[0.0I,0.03)。
[0113]S205,獲取與該啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0114]具體地,可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)啟動(dòng)頻率區(qū)間與目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,例如,啟動(dòng)頻率區(qū)間[0.01,0.03)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí),啟動(dòng)頻率區(qū)間[0.03,0.05)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí);當(dāng)確定啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間后,例如,確定的啟動(dòng)頻率區(qū)間為[0.01,0.03),則可以調(diào)用預(yù)先存儲(chǔ)的映射關(guān)系獲取到對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為4級(jí)。
[0115]S206,判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別。
[0116]具體地,判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別的方法可以有多種,例如,查詢?cè)搼?yīng)用程序在系統(tǒng)中運(yùn)行的所有函數(shù)中,是否存在被該目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)調(diào)用的子函數(shù)。例如,該目標(biāo)函數(shù)級(jí)別為4級(jí),則判斷是否存在被4級(jí)函數(shù)調(diào)用的5級(jí)函數(shù);若不存在,則判斷為該第一目標(biāo)函數(shù)級(jí)別是最低函數(shù)級(jí)別,隨后執(zhí)行步驟S207,若存在,則判斷為該第一目標(biāo)函數(shù)級(jí)別不是最低函數(shù)級(jí)別,隨后執(zhí)行步驟S208。
[0117]S207,關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0118]具體地,當(dāng)判斷該第一目標(biāo)函數(shù)級(jí)別是最低函數(shù)級(jí)別時(shí),關(guān)閉該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),例如,第一目標(biāo)函數(shù)級(jí)別為4級(jí),則關(guān)閉所有的4級(jí)函數(shù)。
[0119]S208,關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于該第一目標(biāo)函數(shù)級(jí)別的函數(shù)。
[0120]具體地,當(dāng)判斷該第一目標(biāo)函數(shù)級(jí)別不是最低函數(shù)級(jí)別時(shí),關(guān)閉函數(shù)級(jí)別小于或等于該目標(biāo)函數(shù)級(jí)別的函數(shù),例如,第一目標(biāo)函數(shù)級(jí)別為4級(jí),則關(guān)閉所有的4級(jí)函數(shù)以及5級(jí)函數(shù)。
[0121]S209,獲取終端當(dāng)前的電量信息。
[0122]具體地,獲取終端當(dāng)前的電量信息的實(shí)現(xiàn)方式有多種,例如,可以通過終端自帶的電源管理程序獲取電量信息,該電量信息可以是剩余電量占電池總?cè)萘康陌俜直?,例如,電量信息?0 %表示終端當(dāng)前剩余30 %電量。
[0123]S210,獲取與該電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,該第二目標(biāo)函數(shù)級(jí)別高于該第一目標(biāo)函數(shù)級(jí)別。
[0124]具體地,可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)電量信息區(qū)間與第二目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,例如,電量信息[30%,40%)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí),電量信息[20%,30%)對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為2級(jí)等,則獲取到終端的電量信息后,先確定該電量信息所處的電量信息區(qū)間,隨后根據(jù)該電量信息區(qū)間和預(yù)先存儲(chǔ)的映射關(guān)系獲取第二目標(biāo)函數(shù)級(jí)別。
[0125]S211,關(guān)閉該應(yīng)用程序中與該第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0126]具體地,獲取到第二目標(biāo)函數(shù)級(jí)別后,例如,根據(jù)電量信息20%獲取到第二目標(biāo)函數(shù)級(jí)別為2級(jí),則關(guān)閉應(yīng)用程序中所有的2級(jí)函數(shù),或者關(guān)閉應(yīng)用程序中所有的2級(jí)函數(shù)以及函數(shù)級(jí)別低于2級(jí)的函數(shù)(3級(jí)函數(shù)、4級(jí)函數(shù)等)。
[0127]由上可知,本發(fā)明實(shí)施例提供的應(yīng)用程序的關(guān)閉方法,采用獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系,對(duì)該應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的啟動(dòng)頻率,確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間,并獲取與該啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)另IJ,若是則關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),若否則關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于該第一目標(biāo)函數(shù)級(jí)別的函數(shù),隨后獲取終端當(dāng)前的電量信息,并獲取與該電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,關(guān)閉該應(yīng)用程序中與該第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);該方案首先關(guān)閉與該應(yīng)用程序的啟動(dòng)頻率對(duì)應(yīng)的函數(shù),并進(jìn)一步關(guān)閉與該電量信息對(duì)應(yīng)的函數(shù),由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是只關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),因此,在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的函數(shù)即可,相對(duì)于現(xiàn)有技術(shù)而言,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
[0128]實(shí)施例三
[0129]目前的智能終端都設(shè)置有很多的傳感器,例如,GPS(GlobalPosit1ningSystem,全球定位系統(tǒng))傳感器、重力傳感器、指紋傳感器、圖像傳感器、音頻傳感器等,應(yīng)用程序通過應(yīng)用程序中的傳感器調(diào)用函數(shù)來調(diào)用這些傳感器,每個(gè)傳感器可以被多個(gè)應(yīng)用程序調(diào)用,每個(gè)應(yīng)用程序也可以調(diào)用多個(gè)傳感器。
[0130]在應(yīng)用程序關(guān)閉時(shí),通常應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)并未關(guān)閉,調(diào)用函數(shù)在應(yīng)用程序關(guān)閉后依然保持運(yùn)行會(huì)增加終端的功率消耗,進(jìn)而增加終端的電量消耗,降低終端的續(xù)航能力。
[0131]本實(shí)施例將從應(yīng)用程序的關(guān)閉裝置的角度進(jìn)行描述,該裝置具體可以集成在終端中,該終端可以為智能手機(jī)、平板電腦等設(shè)備。
[0132]本發(fā)明實(shí)施例提供一種應(yīng)用程序的關(guān)閉方法,可以在應(yīng)用程序關(guān)閉時(shí)關(guān)閉傳感器的調(diào)用函數(shù),該方法包括:獲取應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)的集合,對(duì)該集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并根據(jù)該關(guān)閉指令獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,根據(jù)該用戶行為特征信息獲取對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)另IJ,并根據(jù)該第一目標(biāo)函數(shù)級(jí)別關(guān)閉該集合中對(duì)應(yīng)的調(diào)用函數(shù)。
[0133]如圖3所示,該應(yīng)用程序的關(guān)閉方法,具體流程可以如下:
[0134]S301,獲取應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)的集合。
[0135]具體地,應(yīng)用程序中存在多個(gè)調(diào)用函數(shù)用于調(diào)用多個(gè)傳感器,例如,調(diào)用函數(shù)E用于調(diào)用指紋傳感器,調(diào)用函數(shù)F用于調(diào)用圖像傳感器,調(diào)用函數(shù)G用于調(diào)用音頻傳感器,則可以獲取到該集合包括調(diào)用函數(shù)E、調(diào)用函數(shù)F、調(diào)用函數(shù)G。
[0136]S302,對(duì)該集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別。
[0137]具體地,設(shè)置函數(shù)級(jí)別時(shí),可以根據(jù)該多個(gè)調(diào)用函數(shù)所調(diào)用的傳感器的功能重要性來進(jìn)行設(shè)置,例如,指紋傳感器是進(jìn)入該應(yīng)用程序時(shí)的鑒權(quán)方式,則指紋傳感器的重要性最高,可設(shè)置指紋傳感器調(diào)用函數(shù)E的級(jí)別為2級(jí),圖像傳感器是用于實(shí)現(xiàn)該應(yīng)用程序的基本功能,則圖像傳感器的重要性次之,可設(shè)置圖像傳感器調(diào)用函數(shù)F的級(jí)別為3級(jí),音頻傳感器是用于實(shí)現(xiàn)該應(yīng)用程序的附加功能,則音頻傳感器的重要性最低,可將音頻傳感器調(diào)用函數(shù)G的級(jí)別設(shè)置為4級(jí)。
[0138]在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,可以對(duì)集合中的調(diào)用函數(shù)設(shè)置標(biāo)識(shí)位,例如,將集合中的所有調(diào)用函數(shù)的標(biāo)識(shí)位設(shè)置為I,標(biāo)識(shí)位還可以包括顏色,例如,將集合中的所有調(diào)用函數(shù)的標(biāo)識(shí)位設(shè)置為綠色。
[0139]S303,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息。
[0140]具體地,接收應(yīng)用程序的關(guān)閉指令的方式可以有多種,例如,可以通過屏幕接收用戶的觸摸操作發(fā)送的關(guān)閉指令,也可以接收用戶通過遠(yuǎn)程操作發(fā)送的關(guān)閉指令,還可以是接收終端內(nèi)部的定時(shí)器觸發(fā)的關(guān)閉指令。
[0141]接收到關(guān)閉指令后,獲取應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息。該預(yù)設(shè)時(shí)間段可以是預(yù)先存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域的一個(gè)時(shí)間值,也可以是用戶設(shè)置并存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域的一個(gè)時(shí)間值,例如,10分鐘。用戶行為特征信息可以是用戶對(duì)該應(yīng)用程序的操作信息,例如,在10分鐘內(nèi)運(yùn)行該應(yīng)用程序3分鐘,再例如,在10分鐘內(nèi)啟動(dòng)該應(yīng)用程序的啟動(dòng)頻率為0.04。
[0142]S304,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0143]具體地,可以在終端的內(nèi)置存儲(chǔ)區(qū)域中預(yù)先存儲(chǔ)用戶行為特征信息與目標(biāo)函數(shù)級(jí)別之間的映射關(guān)系,該映射關(guān)系也可以由用戶設(shè)置并存儲(chǔ)在終端的內(nèi)置存儲(chǔ)區(qū)域中。當(dāng)獲取到用戶行為特征信息后,調(diào)用存儲(chǔ)在終端內(nèi)置存儲(chǔ)區(qū)域中的映射關(guān)系,根據(jù)該映射關(guān)系獲取目標(biāo)函數(shù)級(jí)別。例如,映射關(guān)系中啟動(dòng)頻率0.04對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí),則當(dāng)獲取到用戶行為特征信息為啟動(dòng)頻率是0.04時(shí),可以根據(jù)該映射關(guān)系獲取到對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別為3級(jí)。
[0144]S305,關(guān)閉該集合中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的調(diào)用函數(shù)。
[0145]具體地,當(dāng)獲取到目標(biāo)函數(shù)級(jí)別時(shí),關(guān)閉集合中對(duì)應(yīng)的調(diào)用函數(shù),例如,獲取到目標(biāo)函數(shù)級(jí)別為3級(jí)時(shí),關(guān)閉集合中所有的3級(jí)調(diào)用函數(shù),也可以關(guān)閉集合中所有的3級(jí)調(diào)用函數(shù)和4級(jí)調(diào)用函數(shù)。
[0146]在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,在關(guān)閉集合中對(duì)應(yīng)的調(diào)用函數(shù)后,還可以更改被關(guān)閉的調(diào)用函數(shù)的標(biāo)識(shí)位,例如,將集合中被關(guān)閉的所有調(diào)用函數(shù)的標(biāo)識(shí)位由I更改為2,標(biāo)識(shí)位還可以包括顏色,例如,將集合中被關(guān)閉的所有調(diào)用函數(shù)的標(biāo)識(shí)位由綠色更改為紅色。
[0147]由上可知,本發(fā)明實(shí)施例提供的應(yīng)用程序的關(guān)閉方法,采用獲取應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)的集合,對(duì)該集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別,接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,并關(guān)閉該集合中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的調(diào)用函數(shù);該方案首先對(duì)集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別,然后獲取對(duì)應(yīng)的目標(biāo)函數(shù)級(jí)別,并關(guān)閉集合中與該目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的調(diào)用函數(shù),由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是關(guān)閉應(yīng)用程序中對(duì)應(yīng)的調(diào)用函數(shù),因此,在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的調(diào)用函數(shù)即可,相對(duì)于現(xiàn)有技術(shù)而言,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
[0148]實(shí)施例四
[0149]為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種應(yīng)用程序的關(guān)閉裝置,該應(yīng)用程序的關(guān)閉裝置可以集成在終端中,該終端具體可以是智能手機(jī)、平板電腦等設(shè)備。
[0150]如圖4a所示,該應(yīng)用程序的關(guān)閉裝置可以包括:設(shè)置模塊401、第一獲取模塊402、第二獲取模塊403、第一處理模塊404,具體描述如下:
[0151]該設(shè)置模塊401,用于對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別;
[0152]該第一獲取模塊402,用于接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息;
[0153]該第二獲取模塊403,用于獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別;
[0154]該第一處理模塊404,用于關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0155]優(yōu)選地,如圖4b所示,該設(shè)置模塊401可以包括:第一獲取子模塊4011、設(shè)置子模塊4012,具體如下:
[0156]該第一獲取子模塊4011,用于獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系;
[0157]該設(shè)置子模塊4012,用于對(duì)該應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。
[0158]優(yōu)選地,該用戶行為特征信息包括啟動(dòng)頻率,如圖4c所示,該第二獲取模塊403可以包括:確定子模塊4031、第二獲取子模塊4032,具體如下:
[0159]該確定子模塊4031,用于確定該啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間;
[0160]該第二獲取子模塊4032,用于獲取與該啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。
[0161]優(yōu)選地,第一目標(biāo)函數(shù)級(jí)別低于最高函數(shù)級(jí)別,如圖4d所示,該第一處理模塊404可以包括:判斷子模塊4041、處理子模塊4042,具體如下:
[0162]該判斷子模塊4041,用于判斷該第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別;
[0163]該處理子模塊4042,用于在該判斷子模塊4041判斷為是時(shí),關(guān)閉該應(yīng)用程序中該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);在該判斷子模塊4041判斷為否時(shí),關(guān)閉該應(yīng)用程序中該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于該第一目標(biāo)函數(shù)級(jí)別的函數(shù)。
[0164]優(yōu)選地,如圖4e所示,該應(yīng)用程序的關(guān)閉裝置還可以包括:第二處理模塊405;該第二處理模塊405用于:
[0165]獲取終端當(dāng)前的電量信息;
[0166]獲取與該電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,該第二目標(biāo)函數(shù)級(jí)別高于該第一目標(biāo)函數(shù)級(jí)別;
[0167]關(guān)閉該應(yīng)用程序中與該第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
[0168]由上可知,本發(fā)明實(shí)施例提供的應(yīng)用程序的關(guān)閉裝置,通過設(shè)置模塊401對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別,第一獲取模塊402接收該應(yīng)用程序的關(guān)閉指令,并獲取該應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息,第二獲取模塊403獲取與該用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別,第一處理模塊404關(guān)閉該應(yīng)用程序中與該第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);由于該方案并沒有直接關(guān)閉應(yīng)用程序,而是關(guān)閉應(yīng)用程序中對(duì)應(yīng)的函數(shù),因此,在需要重新啟動(dòng)該應(yīng)用程序時(shí),只需要重新調(diào)用被關(guān)閉的函數(shù)即可,相對(duì)于現(xiàn)有技術(shù)而言,可以在降低終端電量消耗的同時(shí),提升應(yīng)用程序重新啟動(dòng)的速度。
[0169]具體實(shí)施時(shí),以上各個(gè)模塊可以作為獨(dú)立的實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)模塊的具體實(shí)施可參見前面的方法實(shí)施例,在此不再贅述。
[0170]需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(R0M,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
[0171]以上對(duì)本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的關(guān)閉方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序的關(guān)閉方法,其特征在于,包括: 對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別; 接收所述應(yīng)用程序的關(guān)閉指令,并獲取所述應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息; 獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別; 關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。2.根據(jù)權(quán)利要求1所述的關(guān)閉方法,其特征在于,所述對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別的步驟具體包括: 獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系; 對(duì)所述應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。3.根據(jù)權(quán)利要求1所述的關(guān)閉方法,其特征在于,所述用戶行為特征信息包括啟動(dòng)頻率,所述獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別的步驟具體包括: 確定所述啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間; 獲取與所述啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。4.根據(jù)權(quán)利要求1所述的關(guān)閉方法,其特征在于,所述第一目標(biāo)函數(shù)級(jí)別低于最高函數(shù)級(jí)別,所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟具體包括: 判斷所述第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別; 若是,則關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù); 若否,則關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于所述第一目標(biāo)函數(shù)級(jí)別的函數(shù)。5.根據(jù)權(quán)利要求4所述的關(guān)閉方法,其特征在于,所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟之后,所述關(guān)閉方法還包括: 獲取終端當(dāng)前的電量信息; 獲取與所述電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,所述第二目標(biāo)函數(shù)級(jí)別高于所述第一目標(biāo)函數(shù)級(jí)別; 關(guān)閉所述應(yīng)用程序中與所述第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。6.根據(jù)權(quán)利要求1所述的關(guān)閉方法,其特征在于,所述對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別的步驟具體包括: 獲取應(yīng)用程序中調(diào)用傳感器的調(diào)用函數(shù)的集合; 對(duì)所述集合中的調(diào)用函數(shù)設(shè)置函數(shù)級(jí)別; 所述關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)的步驟具體包括: 關(guān)閉所述集合中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的調(diào)用函數(shù)。7.一種應(yīng)用程序的關(guān)閉裝置,其特征在于,包括: 設(shè)置模塊,用于對(duì)應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別; 第一獲取模塊,用于接收所述應(yīng)用程序的關(guān)閉指令,并獲取所述應(yīng)用程序在預(yù)設(shè)時(shí)間段內(nèi)的用戶行為特征信息; 第二獲取模塊,用于獲取與所述用戶行為特征信息對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別; 第一處理模塊,用于關(guān)閉所述應(yīng)用程序中與所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。8.根據(jù)權(quán)利要求7所述的關(guān)閉裝置,其特征在于,所述設(shè)置模塊具體包括: 第一獲取子模塊,用于獲取應(yīng)用程序中函數(shù)之間的調(diào)用關(guān)系; 設(shè)置子模塊,用于對(duì)所述應(yīng)用程序中的函數(shù)設(shè)置函數(shù)級(jí)別。9.根據(jù)權(quán)利要求7所述的關(guān)閉裝置,其特征在于,所述用戶行為特征信息包括啟動(dòng)頻率,所述第二獲取模塊具體包括: 確定子1?塊,用于確定所述啟動(dòng)頻率所處的啟動(dòng)頻率區(qū)間; 第二獲取子模塊,用于獲取與所述啟動(dòng)頻率區(qū)間對(duì)應(yīng)的第一目標(biāo)函數(shù)級(jí)別。10.根據(jù)權(quán)利要求7所述的關(guān)閉裝置,其特征在于,所述第一目標(biāo)函數(shù)級(jí)別低于最高函數(shù)級(jí)別,所述第一處理模塊具體包括: 判斷子模塊,用于判斷所述第一目標(biāo)函數(shù)級(jí)別是否為最低函數(shù)級(jí)別; 處理子模塊,用于在所述判斷子模塊判斷為是時(shí),關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù);在所述判斷子模塊判斷為否時(shí),關(guān)閉所述應(yīng)用程序中所述第一目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù),以及函數(shù)級(jí)別低于所述第一目標(biāo)函數(shù)級(jí)別的函數(shù)。11.根據(jù)權(quán)利要求10所述的關(guān)閉裝置,其特征在于,所述關(guān)閉裝置還包括第二處理模塊,所述第二處理模塊用于: 獲取終端當(dāng)前的電量信息; 獲取與所述電量信息對(duì)應(yīng)的第二目標(biāo)函數(shù)級(jí)別,所述第二目標(biāo)函數(shù)級(jí)別高于所述第一目標(biāo)函數(shù)級(jí)別; 關(guān)閉所述應(yīng)用程序中與所述第二目標(biāo)函數(shù)級(jí)別對(duì)應(yīng)的函數(shù)。
【文檔編號(hào)】G06F1/32GK106020907SQ201610379764
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】黃宏用
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1