本發(fā)明涉及智能終端控制技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種后臺(tái)進(jìn)程控制方法、裝置及智能終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和智能終端的日益普及,各類(lèi)應(yīng)用程序應(yīng)運(yùn)而生,它們豐富著用戶(hù)的生活,用戶(hù)消耗在智能終端上的時(shí)間也越來(lái)越多。然而對(duì)于手機(jī)等智能終端,其內(nèi)存通常是有限的,用戶(hù)關(guān)閉的部分應(yīng)用程序在一些情況下仍會(huì)在系統(tǒng)后臺(tái)運(yùn)行,有些應(yīng)用會(huì)不斷的請(qǐng)求網(wǎng)絡(luò)資源、cpu資源與gps等資源,占用運(yùn)行內(nèi)存;當(dāng)這種后臺(tái)進(jìn)程過(guò)多時(shí),就會(huì)導(dǎo)致很多不必要的電能損耗和運(yùn)行內(nèi)存應(yīng)用程序消耗,從而容易導(dǎo)致智能終端運(yùn)行速度變得緩慢甚至崩潰,給用戶(hù)帶來(lái)諸多不便。
現(xiàn)有智能終端的后臺(tái)控制方法通常是在移動(dòng)終端得屏幕狀態(tài)為滅屏?xí)r,若發(fā)現(xiàn)設(shè)備內(nèi)存占用較高,則會(huì)主動(dòng)根據(jù)用戶(hù)或硬件廠(chǎng)商預(yù)先確定的應(yīng)用程序清理列表來(lái)對(duì)不允許后臺(tái)運(yùn)行的應(yīng)用程序進(jìn)行強(qiáng)制關(guān)閉的處理,從而達(dá)到清理后臺(tái)進(jìn)程中的應(yīng)用程序的目的。
但這種方法需要用戶(hù)自己去配置和維護(hù)所述清理列表,使得智能終端能夠用戶(hù)的意愿進(jìn)行清理,避免誤殺用戶(hù)需要經(jīng)常使用的或長(zhǎng)時(shí)間使用的應(yīng)用程序,其缺點(diǎn)是增加了用戶(hù)的操作工作量,不夠智能化,降低了用戶(hù)體驗(yàn),且只能針對(duì)滅屏后的狀態(tài)進(jìn)行清理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于針對(duì)以上存在的至少一方面不足,提供一種后臺(tái)進(jìn)程控制方法、裝置及智能終端,能夠智能關(guān)閉后臺(tái)進(jìn)程中的應(yīng)用程序,提升用戶(hù)體驗(yàn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明采取如下若干方面的技術(shù)方案:
第一方面,本發(fā)明實(shí)施例中提供了一種后臺(tái)進(jìn)程控制方法,其特征在于,包括如下步驟:
依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值;
獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案;
根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。
結(jié)合第一方面,本發(fā)明在第一方面的第一種實(shí)現(xiàn)方式中,所述后臺(tái)控制方案包括:
根據(jù)所述應(yīng)用程序?qū)?yīng)的使用頻度值對(duì)各個(gè)所述應(yīng)用程序進(jìn)行排序;
當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。
結(jié)合第一方面的第一種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第二種實(shí)現(xiàn)方式中,所述硬件信息包括智能終端的運(yùn)行內(nèi)存信息和/或屏幕信息;
所述后臺(tái)控制方案的確定過(guò)程具體包括:根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置所述預(yù)定位數(shù)。
結(jié)合第一方面的第二種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第三種實(shí)現(xiàn)方式中,所述運(yùn)行內(nèi)存信息包括運(yùn)行內(nèi)存的容量和/或占用率;所述屏幕信息包括屏幕狀態(tài)參數(shù),用于表征當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。
結(jié)合第一方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第四種實(shí)現(xiàn)方式中,所述預(yù)定位數(shù)的設(shè)置過(guò)程具體包括以下的至少一種:
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第一預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第二預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第三預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第四預(yù)定位數(shù)。
結(jié)合第一方面的第四種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第五種實(shí)現(xiàn)方式中,所述后臺(tái)控制方案中,當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),計(jì)算所述應(yīng)用程序在后臺(tái)的運(yùn)行時(shí)長(zhǎng),當(dāng)該運(yùn)行時(shí)長(zhǎng)達(dá)到預(yù)定時(shí)長(zhǎng)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。
結(jié)合第一方面的第五種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第六種實(shí)現(xiàn)方式中,所述預(yù)定時(shí)長(zhǎng)由用戶(hù)設(shè)置,或由系統(tǒng)設(shè)置,或根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置。
結(jié)合第一方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第七種實(shí)現(xiàn)方式中,所述后臺(tái)控制方案還包括:
根據(jù)所述運(yùn)行內(nèi)存的容量和當(dāng)前的屏幕狀態(tài),確定預(yù)設(shè)頻度閾值;
當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉對(duì)應(yīng)的頻度值小于預(yù)設(shè)頻度閾值的所述應(yīng)用程序。
結(jié)合第一方面,本發(fā)明在第一方面的第八種實(shí)現(xiàn)方式中,各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值分別由各個(gè)所述應(yīng)用程序在預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)相乘得到。
結(jié)合第一方面,本發(fā)明在第一方面的第九種實(shí)現(xiàn)方式中,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值的計(jì)算公式為:
vi=m1×vit1+m2×vit2+…+mn×vitn,m1+m2+…+mn=1
其中,vi表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的使用頻度值,vitn表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段為tn時(shí)的使用頻度值。
結(jié)合第一方面的第九種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十種實(shí)現(xiàn)方式中,各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值分別由各個(gè)所述應(yīng)用程序在該預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)計(jì)算得到。
結(jié)合第一方面的第十種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十一種實(shí)現(xiàn)方式中,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值的計(jì)算公式為:
vit=nit×tit
其中,vit表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序在時(shí)間段為t的預(yù)定時(shí)間段的使用頻度值,所述nit和tit分別表示所述第i個(gè)應(yīng)用程序在其對(duì)應(yīng)的預(yù)定時(shí)間為t時(shí)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)。
結(jié)合第一方面或其第一至第三的任意一種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十二種實(shí)現(xiàn)方式中,還包括如下前置步驟:
獲取智能終端當(dāng)前的電量,當(dāng)所述電量低于所述預(yù)定電量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟。
結(jié)合第一方面或其第一至第三的任意一種實(shí)現(xiàn)方式,本發(fā)明在第一方面的第十三種實(shí)現(xiàn)方式中,還包括如下前置步驟:
獲取智能終端當(dāng)前的運(yùn)行內(nèi)存的占用量,當(dāng)所述占用量大于所述預(yù)定占用量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟。
第二方面,本發(fā)明實(shí)施例中提供了一種后臺(tái)進(jìn)程控制裝置,其特征在于,包括如下單元:
頻度獲取單元,用于依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值;
方案確定單元,被配置為獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案;
后臺(tái)控制單元,被配置為根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。
結(jié)合第二方面,本發(fā)明在第二方面的第一種實(shí)現(xiàn)方式中,所述方案確定單元的后臺(tái)控制方案包括:
根據(jù)所述應(yīng)用程序?qū)?yīng)的使用頻度值對(duì)各個(gè)所述應(yīng)用程序進(jìn)行排序;
當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。
結(jié)合第二方面的第一種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第二種實(shí)現(xiàn)方式中,所述硬件信息包括智能終端的運(yùn)行內(nèi)存信息和/或屏幕信息;
所述后臺(tái)控制方案的確定過(guò)程具體包括:根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置所述預(yù)定位數(shù)。
結(jié)合第二方面的第二種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第三種實(shí)現(xiàn)方式中,所述運(yùn)行內(nèi)存信息包括運(yùn)行內(nèi)存的容量和/或占用率;所述屏幕信息包括屏幕狀態(tài)參數(shù),用于表征當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。
結(jié)合第二方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第四種實(shí)現(xiàn)方式中,所述方案確定單元包括如下模塊:
位數(shù)設(shè)置模塊,其被配置為當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第一預(yù)定位數(shù)。
結(jié)合第二方面的第四種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第五種實(shí)現(xiàn)方式中,所述位數(shù)設(shè)置模塊還被配置為:
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第二預(yù)定位數(shù)。
結(jié)合第二方面的第四或第五種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第六種實(shí)現(xiàn)方式中,所述位數(shù)設(shè)置模塊還被配置為:
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第三預(yù)定位數(shù)。
結(jié)合第二方面的第六種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第七種實(shí)現(xiàn)方式中,所述位數(shù)設(shè)置模塊還被配置為:
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第四預(yù)定位數(shù)。
結(jié)合第二方面的第七種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第八種實(shí)現(xiàn)方式中,所述方案確定單元還包括計(jì)時(shí)模塊,其被配置為當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),計(jì)算所述應(yīng)用程序在后臺(tái)的運(yùn)行時(shí)長(zhǎng),當(dāng)該運(yùn)行時(shí)長(zhǎng)達(dá)到預(yù)定時(shí)長(zhǎng)時(shí),使后臺(tái)控制單元關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。
結(jié)合第二方面的第八種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第九種實(shí)現(xiàn)方式中,所述計(jì)時(shí)模塊的預(yù)定時(shí)長(zhǎng)由用戶(hù)設(shè)置,或由系統(tǒng)設(shè)置,或根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置。
結(jié)合第二方面的第三種實(shí)現(xiàn)方式,本發(fā)明在第十方面的第十種實(shí)現(xiàn)方式中,所述后臺(tái)控制方案還包括:
根據(jù)所述運(yùn)行內(nèi)存的容量和當(dāng)前的屏幕狀態(tài),確定預(yù)設(shè)頻度閾值;
當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉對(duì)應(yīng)的頻度值小于預(yù)設(shè)頻度閾值的所述應(yīng)用程序。
結(jié)合第二方面,本發(fā)明在第二方面的第十一種實(shí)現(xiàn)方式中,所述頻度獲取單元中,各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值分別由各個(gè)所述應(yīng)用程序在預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)相乘得到。
結(jié)合第二方面,本發(fā)明在第二方面的第十二種實(shí)現(xiàn)方式中,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值的計(jì)算公式為:
vi=m1×vit1+m2×vit2+…+mn×vitn,m1+m2+…+mn=1
其中,vi表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的使用頻度值,vitn表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段為tn時(shí)的使用頻度值。
結(jié)合第二方面的第十二種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十三種實(shí)現(xiàn)方式中,各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值分別由各個(gè)所述應(yīng)用程序在該預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)計(jì)算得到。
結(jié)合第二方面的第十二種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十四種實(shí)現(xiàn)方式中,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值的計(jì)算公式為:
vit=nit×tit
其中,vit表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序在時(shí)間段為t的預(yù)定時(shí)間段的使用頻度值,所述nit和tit分別表示所述第i個(gè)應(yīng)用程序在其對(duì)應(yīng)的預(yù)定時(shí)間為t時(shí)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)。
結(jié)合第二方面或其第一至第三的任意一種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十五種實(shí)現(xiàn)方式中,還包括電量獲取單元,被配置為:
獲取智能終端當(dāng)前的電量,當(dāng)所述電量低于所述預(yù)定電量時(shí),使所述頻度獲取單元獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。
結(jié)合第二方面或其第一至第三的任意一種實(shí)現(xiàn)方式,本發(fā)明在第二方面的第十六種實(shí)現(xiàn)方式中,還包括內(nèi)存獲取單元,被配置為:
獲取智能終端當(dāng)前的運(yùn)行內(nèi)存的占用量,當(dāng)所述占用量大于所述預(yù)定占用量時(shí),使所述頻度獲取單元獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。
第三方面,本發(fā)明實(shí)施例中提供了一種智能終端,其特征在于,包括:
觸敏顯示器,其包括屏幕,用于顯示應(yīng)用程序的交互界面;
存儲(chǔ)器,用于存儲(chǔ)支持收發(fā)裝置執(zhí)行上述后臺(tái)進(jìn)程控制方法的程序;
通信接口,用于上述后臺(tái)進(jìn)程控制裝置與其他設(shè)備或通信網(wǎng)絡(luò)通信;
一個(gè)或多個(gè)處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序;
一個(gè)或多個(gè)應(yīng)用程序,其中所述一個(gè)或多個(gè)應(yīng)用程序被存儲(chǔ)在所述存儲(chǔ)器中并被配置為由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序被配置為用于執(zhí)行第一方面或其任意一種實(shí)現(xiàn)方式所述的方法。
與現(xiàn)有技術(shù)相比較,本發(fā)明提供的技術(shù)方案至少具有如下優(yōu)點(diǎn):
本發(fā)明充分利用智能終端及其操作系統(tǒng)提供的特性,首先依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值;進(jìn)而獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案;最后根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。能夠智能關(guān)閉后臺(tái)進(jìn)程中的應(yīng)用程序,簡(jiǎn)化了用戶(hù)操作,避免誤殺用戶(hù)需要經(jīng)常使用的或長(zhǎng)時(shí)間使用的應(yīng)用程序,提升了用戶(hù)使用智能終端的體驗(yàn)。
然而,書(shū)不盡言,本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得更加簡(jiǎn)明易懂,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明中后臺(tái)進(jìn)程控制方法的一個(gè)實(shí)施例的流程示意圖;
圖2為本發(fā)明中后臺(tái)進(jìn)程控制裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖3為本發(fā)明中智能終端的一個(gè)實(shí)施例的結(jié)構(gòu)原理圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
在本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個(gè)操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來(lái)執(zhí)行或并行執(zhí)行,操作的序號(hào)如s10、s11等,僅僅是用于區(qū)分開(kāi)各個(gè)不同的操作,序號(hào)本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說(shuō)明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類(lèi)型。
本領(lǐng)域普通技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書(shū)中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
本領(lǐng)域普通技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
本領(lǐng)域普通技術(shù)人員可以理解,這里所使用的“智能終端”既包括無(wú)線(xiàn)信號(hào)接收器的設(shè)備,其僅具備無(wú)發(fā)射能力的無(wú)線(xiàn)信號(hào)接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線(xiàn)路顯示器或多線(xiàn)路顯示器或沒(méi)有多線(xiàn)路顯示器的蜂窩或其他通信設(shè)備;pcs(personalcommunicationsservice,個(gè)人通信系統(tǒng)),其可以組合語(yǔ)音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;pda(personaldigitalassistant,個(gè)人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪(fǎng)問(wèn)、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或gps(globalpositioningsystem,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備。這里所使用的“智能終端”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“智能終端”還可以是通信終端、上網(wǎng)終端、音樂(lè)/視頻播放終端,例如可以是智能手表、pda、pos(pointofsales,銷(xiāo)售終端)、mid(mobileinternetdevice,移動(dòng)互聯(lián)網(wǎng)設(shè)備)和/或具有音樂(lè)/視頻播放功能的移動(dòng)電話(huà),也可以是智能電視、機(jī)頂盒等設(shè)備。
本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明所使用的“后臺(tái)進(jìn)程”包括智能終端的操作系統(tǒng)的后臺(tái)中的進(jìn)程,所述進(jìn)程可以分為系統(tǒng)進(jìn)程和用戶(hù)進(jìn)程,進(jìn)程包括應(yīng)用程序(application,簡(jiǎn)稱(chēng)app)和程序處理對(duì)象(數(shù)據(jù)集),應(yīng)用程序是靜態(tài)的,而進(jìn)程是應(yīng)用程序的一次動(dòng)態(tài)執(zhí)行過(guò)程,它對(duì)應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過(guò)程,這個(gè)過(guò)程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過(guò)程。優(yōu)選地,本發(fā)明實(shí)施例中運(yùn)行的應(yīng)用程序一般指用戶(hù)進(jìn)程。
本發(fā)明所述方法主要適用于智能手表、智能手機(jī)終端、平板電腦或者計(jì)算機(jī)終端等具有通信功能的智能終端,不限制于其操作系統(tǒng)的類(lèi)型,可以是android、ios、wp、塞班等操作系統(tǒng)。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本發(fā)明的一種后臺(tái)進(jìn)程控制方法,包括如下步驟s11-s13:
步驟s11,依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。
智能終端可檢測(cè)出當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,用以依據(jù)所述應(yīng)用程序信息獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。例如,在android系統(tǒng)中,可通過(guò)調(diào)用application類(lèi)的activitylifecyclecallbacks或runningprocess獲取當(dāng)前正在運(yùn)行的進(jìn)程的列表,或通過(guò)shell命令從/proc目錄獲取linux系統(tǒng)內(nèi)核保存的process進(jìn)程信息,進(jìn)而遍歷所獲取的每一個(gè)進(jìn)程,判斷所述進(jìn)程的importance屬性是否是前臺(tái)進(jìn)程,并且包名是否與我們判斷的應(yīng)用程序的包名一樣,如果這兩個(gè)條件都符合,那么這個(gè)應(yīng)用程序就屬于前臺(tái)進(jìn)程,否則屬于后臺(tái)進(jìn)程。由此可確定當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息。
依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,通過(guò)各個(gè)所述應(yīng)用程序在預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)相乘得到各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值,所述使用頻度值用于表征應(yīng)用程序的使用情況。
具體地,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值的計(jì)算公式為:
vit=nit×tit
其中,vit表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序在時(shí)間段為t的預(yù)定時(shí)間段的使用頻度值,所述nit和tit分別表示所述第i個(gè)應(yīng)用程序在其對(duì)應(yīng)的預(yù)定時(shí)間為t時(shí)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)。
例如,在預(yù)定時(shí)間段t內(nèi),“安全衛(wèi)士”應(yīng)用程序在前臺(tái)運(yùn)行的次數(shù)n1t為4次,在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)tit為20分鐘,則所述應(yīng)用程序在預(yù)定時(shí)間段t的使用頻度值v1t為4×20=80。
在此基礎(chǔ)上,可分別由各個(gè)所述應(yīng)用程序在該預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)計(jì)算得到各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值。
進(jìn)一步地,我們?cè)O(shè)定所述各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值的計(jì)算公式為:
vi=m1×vit1+m2×vit2+…+mn×vitn,m1+m2+…+mn=1
其中,vi表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的使用頻度值,vitn表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段為tn時(shí)的使用頻度值,通過(guò)對(duì)vitn的加權(quán)相加得到vi。
例如,設(shè)所述預(yù)定時(shí)間段tn包括為t1為一天、t2為一周、t3為一月,“安全衛(wèi)士”應(yīng)用程序的一天的使用頻度值v1t1為7,一周的使用頻度值v1t2為23,一月的使用頻度值v1t3為80,而m1為0.3、m2為0.3、m3為0.4,則所述應(yīng)用程序?qū)?yīng)的使用頻度值v1為70.3+230.3+800.4=41。同理,可以得到當(dāng)前后臺(tái)進(jìn)程中其他的各個(gè)應(yīng)用程序?qū)?yīng)使用頻度值。
步驟s12,獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案。
根據(jù)上述方案得到當(dāng)前后臺(tái)進(jìn)程中的各個(gè)應(yīng)用程序?qū)?yīng)使用頻度值后,確定后臺(tái)控制方案,用以關(guān)閉至少部分所述應(yīng)用程序。舉例而言,所述后臺(tái)控制方案可包括:根據(jù)所述應(yīng)用程序?qū)?yīng)的使用頻度值對(duì)各個(gè)所述應(yīng)用程序進(jìn)行排序;當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。其中,所述預(yù)定位數(shù)可由用戶(hù)自行設(shè)定或智能終端預(yù)設(shè),由此達(dá)到能夠智能關(guān)閉的效果。然而,為了使后臺(tái)進(jìn)程中的應(yīng)用程序的關(guān)閉過(guò)程更加智能化,還可以通過(guò)獲取智能終端的硬件信息進(jìn)一步優(yōu)化后臺(tái)控制方案,使得智能終端能夠根據(jù)當(dāng)前的硬件狀態(tài)對(duì)所述應(yīng)用程序進(jìn)行關(guān)閉。
具體而言,所述硬件信息包括智能終端的運(yùn)行內(nèi)存信息和/或屏幕信息;所述后臺(tái)控制方案的確定過(guò)程具體包括:根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置所述預(yù)定位數(shù)。進(jìn)一步地,所述運(yùn)行內(nèi)存信息包括運(yùn)行內(nèi)存的容量和/或占用率;例如,在android系統(tǒng)中,即可通過(guò)讀取系統(tǒng)文件的方式,獲得運(yùn)行內(nèi)存的容量,還可以通過(guò)調(diào)用debug.memoryinfo的dalvikprivatedirty獲取進(jìn)程占用的內(nèi)存大小(即內(nèi)存占用量,單位為kb),并由此計(jì)算得到運(yùn)行內(nèi)存的占用率。更進(jìn)一步地,所述屏幕信息包括屏幕狀態(tài)參數(shù),用于表征當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。在android系統(tǒng)中,可通過(guò)在配置里面注冊(cè)action為android.intent.action.user_present的廣播監(jiān)聽(tīng)解鎖事件,或者通過(guò)powermanager的isscreenon方法主動(dòng)獲取屏幕狀態(tài)參數(shù),以確定當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。
在此基礎(chǔ)上,所述預(yù)定位數(shù)的設(shè)置過(guò)程可根據(jù)實(shí)際需要靈活選定以下的至少一種:
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第一預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第二預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第三預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第四預(yù)定位數(shù)。
例如,若運(yùn)行內(nèi)存的容量大于3gb,則在當(dāng)前的屏幕狀態(tài)為亮屏?xí)r將所述預(yù)定位數(shù)設(shè)置為8;在當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為5。若運(yùn)行內(nèi)存的容量小于3gb,則在當(dāng)前的屏幕狀態(tài)為亮屏?xí)r將所述預(yù)定位數(shù)設(shè)置為6;在當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為3。
在一些可能的實(shí)施例中,為了便于用戶(hù)找到和開(kāi)啟近期使用的應(yīng)用程序,還可適當(dāng)設(shè)置關(guān)閉后臺(tái)應(yīng)用程序的時(shí)延,所述后臺(tái)控制方案可進(jìn)一步設(shè)置為:當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),計(jì)算所述應(yīng)用程序在后臺(tái)的運(yùn)行時(shí)長(zhǎng),當(dāng)該運(yùn)行時(shí)長(zhǎng)超過(guò)預(yù)定時(shí)長(zhǎng)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。例如,根據(jù)不同的屏幕狀態(tài),在所述后臺(tái)進(jìn)程中的應(yīng)用程序的運(yùn)行時(shí)間達(dá)到對(duì)應(yīng)的預(yù)定時(shí)長(zhǎng)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。所述預(yù)定時(shí)長(zhǎng)可采用系統(tǒng)提供缺省選項(xiàng):5分鐘,10分鐘,15分鐘,20分鐘,并默認(rèn)為其中一項(xiàng)。當(dāng)然,以上方案中包括預(yù)定時(shí)長(zhǎng)在內(nèi)的各參數(shù)值,權(quán)重等,也可以根據(jù)實(shí)際需要由用戶(hù)設(shè)置,或由系統(tǒng)設(shè)置,或根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置。
為了保留后臺(tái)進(jìn)程中經(jīng)常使用的應(yīng)用程序并關(guān)閉較少使用的應(yīng)用程序,在一些實(shí)施例中,所述后臺(tái)控制方案還可包括:根據(jù)所述運(yùn)行內(nèi)存的容量和當(dāng)前的屏幕狀態(tài),確定預(yù)設(shè)頻度閾值;當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉對(duì)應(yīng)的頻度值小于預(yù)設(shè)頻度閾值的所述應(yīng)用程序。
步驟s13,根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。
由前述的方法確定后臺(tái)控制方案后,根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案智能關(guān)閉后臺(tái)進(jìn)程中的相應(yīng)的應(yīng)用程序,能夠簡(jiǎn)化用戶(hù)操作,避免誤殺用戶(hù)需要經(jīng)常使用的或長(zhǎng)時(shí)間使用的應(yīng)用程序,提升了用戶(hù)使用智能終端的體驗(yàn)。
在另外的一些實(shí)施例中,為了智能觸發(fā)前述實(shí)施例的步驟,還可根據(jù)需要靈活選定至少一種如下的前置步驟:
其一,獲取智能終端當(dāng)前的電量,當(dāng)所述電量低于所述預(yù)定電量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟;
其二,獲取智能終端當(dāng)前的運(yùn)行內(nèi)存的占用量,當(dāng)所述占用量大于所述預(yù)定占用量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟。
以上實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量由系統(tǒng)或用戶(hù)設(shè)定。在其中一個(gè)實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量由系統(tǒng)設(shè)定,其可以是系統(tǒng)根據(jù)大多數(shù)用戶(hù)的習(xí)慣而統(tǒng)計(jì)出的電量或占用量,又或者是由開(kāi)發(fā)過(guò)程中得到的普遍適用的電量或占用量,其能夠滿(mǎn)足絕大多數(shù)用戶(hù)的需求;而在本發(fā)明的另一個(gè)實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量也可以由用戶(hù)設(shè)置;其中優(yōu)選實(shí)施例中,既支持系統(tǒng)設(shè)置預(yù)定電量或預(yù)定占用量,又支持用戶(hù)設(shè)置預(yù)定電量或預(yù)定占用量,優(yōu)先采用用戶(hù)設(shè)置的預(yù)定電量或預(yù)定占用量,而在用戶(hù)不設(shè)置預(yù)定電量或預(yù)定占用量時(shí)則采用系統(tǒng)預(yù)定電量或預(yù)定占用量。
通過(guò)對(duì)本發(fā)明的后臺(tái)進(jìn)程控制方法的揭示可以知曉,本發(fā)明的實(shí)施,能夠通過(guò)獲取后臺(tái)進(jìn)程中的應(yīng)用程序的使用頻度值,基于由智能終端的硬件信息確定的后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序,從而智能關(guān)閉后臺(tái)進(jìn)程中的應(yīng)用程序,提升用戶(hù)使用智能終端的體驗(yàn)。
依據(jù)模塊化設(shè)計(jì)思維,本發(fā)明在上述后臺(tái)進(jìn)程控制方法的基礎(chǔ)上,進(jìn)一步提出一種后臺(tái)進(jìn)程控制裝置。
請(qǐng)參閱圖2,本發(fā)明的一種后臺(tái)進(jìn)程控制裝置,包括頻度獲取單元11、方案確定單元12和后臺(tái)控制單元13,其中各個(gè)單元的功能揭示如下:
頻度獲取單元11,用于依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。
智能終端可檢測(cè)出當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,用以依據(jù)所述應(yīng)用程序信息獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值。例如,在android系統(tǒng)中,可通過(guò)調(diào)用application類(lèi)的activitylifecyclecallbacks或runningprocess獲取當(dāng)前正在運(yùn)行的進(jìn)程的列表,或通過(guò)shell命令從/proc目錄獲取linux系統(tǒng)內(nèi)核保存的process進(jìn)程信息,進(jìn)而遍歷所獲取的每一個(gè)進(jìn)程,判斷所述進(jìn)程的importance屬性是否是前臺(tái)進(jìn)程,并且包名是否與我們判斷的應(yīng)用程序的包名一樣,如果這兩個(gè)條件都符合,那么這個(gè)應(yīng)用程序就屬于前臺(tái)進(jìn)程,否則屬于后臺(tái)進(jìn)程。由此可確定當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息。
頻度獲取單元11依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,通過(guò)各個(gè)所述應(yīng)用程序在預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)相乘得到各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值,所述使用頻度值用于表征應(yīng)用程序的使用情況。
具體地,所述各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值的計(jì)算公式為:
vit=nit×tit
其中,vit表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序在時(shí)間段為t的預(yù)定時(shí)間段的使用頻度值,所述nit和tit分別表示所述第i個(gè)應(yīng)用程序在其對(duì)應(yīng)的預(yù)定時(shí)間為t時(shí)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)。
例如,在預(yù)定時(shí)間段t內(nèi),“安全衛(wèi)士”應(yīng)用程序在前臺(tái)運(yùn)行的次數(shù)n1t為4次,在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)tit為20分鐘,則所述應(yīng)用程序在預(yù)定時(shí)間段t的使用頻度值v1t為4×20=80。
在此基礎(chǔ)上,頻度獲取單元11可分別由各個(gè)所述應(yīng)用程序在該預(yù)定時(shí)間段內(nèi)的在前臺(tái)運(yùn)行的次數(shù)和在前臺(tái)運(yùn)行的累計(jì)時(shí)長(zhǎng)計(jì)算得到各個(gè)所述應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段的使用頻度值。
進(jìn)一步地,我們?cè)O(shè)定所述各個(gè)所述應(yīng)用程序?qū)?yīng)的使用頻度值的計(jì)算公式為:
vi=m1×vit1+m2×vit2+…+mn×vitn,m1+m2+…+mn=1
其中,vi表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的使用頻度值,vitn表示各個(gè)所述應(yīng)用程序中的第i個(gè)應(yīng)用程序?qū)?yīng)的預(yù)定時(shí)間段為tn時(shí)的使用頻度值,通過(guò)對(duì)vitn的加權(quán)相加得到vi。
例如,設(shè)所述預(yù)定時(shí)間段tn包括為t1為一天、t2為一周、t3為一月,“安全衛(wèi)士”應(yīng)用程序的一天的使用頻度值v1t1為7,一周的使用頻度值v1t2為23,一月的使用頻度值v1t3為80,而m1為0.3、m2為0.3、m3為0.4,則所述應(yīng)用程序?qū)?yīng)的使用頻度值v1為70.3+230.3+800.4=41。同理,可以得到當(dāng)前后臺(tái)進(jìn)程中其他的各個(gè)應(yīng)用程序?qū)?yīng)使用頻度值。
方案確定單元12,被配置為獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案。
根據(jù)上述方案得到當(dāng)前后臺(tái)進(jìn)程中的各個(gè)應(yīng)用程序?qū)?yīng)使用頻度值后,確定后臺(tái)控制方案,用以關(guān)閉至少部分所述應(yīng)用程序。舉例而言,所述后臺(tái)控制方案可包括:根據(jù)所述應(yīng)用程序?qū)?yīng)的使用頻度值對(duì)各個(gè)所述應(yīng)用程序進(jìn)行排序;當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。其中,所述預(yù)定位數(shù)可由用戶(hù)自行設(shè)定或智能終端預(yù)設(shè),由此達(dá)到能夠智能關(guān)閉的效果。然而,為了使后臺(tái)進(jìn)程中的應(yīng)用程序的關(guān)閉過(guò)程更加智能化,還可以通過(guò)獲取智能終端的硬件信息進(jìn)一步優(yōu)化后臺(tái)控制方案,使得智能終端能夠根據(jù)當(dāng)前的硬件狀態(tài)對(duì)所述應(yīng)用程序進(jìn)行關(guān)閉。
具體而言,所述硬件信息包括智能終端的運(yùn)行內(nèi)存信息和/或屏幕信息;所述后臺(tái)控制方案的確定過(guò)程具體包括:根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置所述預(yù)定位數(shù)。進(jìn)一步地,所述運(yùn)行內(nèi)存信息包括運(yùn)行內(nèi)存的容量和/或占用率;例如,在android系統(tǒng)中,即可通過(guò)讀取系統(tǒng)文件的方式,獲得運(yùn)行內(nèi)存的容量,還可以通過(guò)調(diào)用debug.memoryinfo的dalvikprivatedirty獲取進(jìn)程占用的內(nèi)存大小(即內(nèi)存占用量,單位為kb),并由此計(jì)算得到運(yùn)行內(nèi)存的占用率。更進(jìn)一步地,所述屏幕信息包括屏幕狀態(tài)參數(shù),用于表征當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。在android系統(tǒng)中,可通過(guò)在配置里面注冊(cè)action為android.intent.action.user_present的廣播監(jiān)聽(tīng)解鎖事件,或者通過(guò)powermanager的isscreenon方法主動(dòng)獲取屏幕狀態(tài)參數(shù),以確定當(dāng)前智能終端的屏幕狀態(tài)為亮屏或滅屏。
在此基礎(chǔ)上,所述預(yù)定位數(shù)的設(shè)置過(guò)程可根據(jù)實(shí)際需要靈活選定以下的至少一種:
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第一預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量大于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第二預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為亮屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第三預(yù)定位數(shù);
當(dāng)所述運(yùn)行內(nèi)存的容量小于預(yù)設(shè)容量值,且當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為第四預(yù)定位數(shù)。
例如,若運(yùn)行內(nèi)存的容量大于3gb,則在當(dāng)前的屏幕狀態(tài)為亮屏?xí)r將所述預(yù)定位數(shù)設(shè)置為8;在當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為5。若運(yùn)行內(nèi)存的容量小于3gb,則在當(dāng)前的屏幕狀態(tài)為亮屏?xí)r將所述預(yù)定位數(shù)設(shè)置為6;在當(dāng)前的屏幕狀態(tài)為滅屏?xí)r,將所述預(yù)定位數(shù)設(shè)置為3。
在一些可能的實(shí)施例中,為了便于用戶(hù)找到和開(kāi)啟近期使用的應(yīng)用程序,方案確定單元12還可適當(dāng)設(shè)置關(guān)閉后臺(tái)應(yīng)用程序的時(shí)延,所述后臺(tái)控制方案可進(jìn)一步設(shè)置為:當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),計(jì)算所述應(yīng)用程序在后臺(tái)的運(yùn)行時(shí)長(zhǎng),當(dāng)該運(yùn)行時(shí)長(zhǎng)超過(guò)預(yù)定時(shí)長(zhǎng)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。例如,根據(jù)不同的屏幕狀態(tài),在所述后臺(tái)進(jìn)程中的應(yīng)用程序的運(yùn)行時(shí)間達(dá)到對(duì)應(yīng)的預(yù)定時(shí)長(zhǎng)時(shí),關(guān)閉排序于所述預(yù)定位數(shù)之后的應(yīng)用程序。所述預(yù)定時(shí)長(zhǎng)可采用系統(tǒng)提供缺省選項(xiàng):5分鐘,10分鐘,15分鐘,20分鐘,并默認(rèn)為其中一項(xiàng)。當(dāng)然,以上方案中包括預(yù)定時(shí)長(zhǎng)在內(nèi)的各參數(shù)值,權(quán)重等,也可以根據(jù)實(shí)際需要由用戶(hù)設(shè)置,或由系統(tǒng)設(shè)置,或根據(jù)所述運(yùn)行內(nèi)存信息和/或屏幕狀態(tài)信息而對(duì)應(yīng)設(shè)置。
為了保留后臺(tái)進(jìn)程中經(jīng)常使用的應(yīng)用程序并關(guān)閉較少使用的應(yīng)用程序,在一些實(shí)施例中,所述后臺(tái)控制方案還可包括:根據(jù)所述運(yùn)行內(nèi)存的容量和當(dāng)前的屏幕狀態(tài),確定預(yù)設(shè)頻度閾值;當(dāng)所述應(yīng)用程序的個(gè)數(shù)大于預(yù)定位數(shù)時(shí),關(guān)閉對(duì)應(yīng)的頻度值小于預(yù)設(shè)頻度閾值的所述應(yīng)用程序。
后臺(tái)控制單元13,被配置為根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。
由前述單元確定后臺(tái)控制方案后,根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案智能關(guān)閉后臺(tái)進(jìn)程中的相應(yīng)的應(yīng)用程序,能夠簡(jiǎn)化用戶(hù)操作,避免誤殺用戶(hù)需要經(jīng)常使用的或長(zhǎng)時(shí)間使用的應(yīng)用程序,提升了用戶(hù)使用智能終端的體驗(yàn)。
在另外的一些實(shí)施例中,為了智能觸發(fā)頻度獲取單元11的運(yùn)行,還可根據(jù)需要靈活選定至少一種如下的單元:
其一,電量獲取單元,被配置為獲取智能終端當(dāng)前的電量,當(dāng)所述電量低于所述預(yù)定電量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟;
其二,內(nèi)存獲取單元,被配置為獲取智能終端當(dāng)前的運(yùn)行內(nèi)存的占用量,當(dāng)所述占用量大于所述預(yù)定占用量時(shí),執(zhí)行所述的獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值的步驟。
以上實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量由系統(tǒng)或用戶(hù)設(shè)定。在其中一個(gè)實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量由系統(tǒng)設(shè)定,其可以是系統(tǒng)根據(jù)大多數(shù)用戶(hù)的習(xí)慣而統(tǒng)計(jì)出的電量或占用量,又或者是由開(kāi)發(fā)過(guò)程中得到的普遍適用的電量或占用量,其能夠滿(mǎn)足絕大多數(shù)用戶(hù)的需求;而在本發(fā)明的另一個(gè)實(shí)施例中,所述的預(yù)定電量或預(yù)定占用量也可以由用戶(hù)設(shè)置;其中優(yōu)選實(shí)施例中,既支持系統(tǒng)設(shè)置預(yù)定電量或預(yù)定占用量,又支持用戶(hù)設(shè)置預(yù)定電量或預(yù)定占用量,優(yōu)先采用用戶(hù)設(shè)置的預(yù)定電量或預(yù)定占用量,而在用戶(hù)不設(shè)置預(yù)定電量或預(yù)定占用量時(shí)則采用系統(tǒng)預(yù)定電量或預(yù)定占用量。
通過(guò)對(duì)本發(fā)明的后臺(tái)進(jìn)程控制裝置的揭示可以知曉,本發(fā)明的實(shí)施,能夠通過(guò)獲取后臺(tái)進(jìn)程中的應(yīng)用程序的使用頻度值,基于由智能終端的硬件信息確定的后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序,從而智能關(guān)閉后臺(tái)進(jìn)程中的應(yīng)用程序,提升用戶(hù)使用智能終端的體驗(yàn)。
請(qǐng)參閱圖3,本發(fā)明另一實(shí)施例中進(jìn)一步提供了一種智能終端,包括:
觸敏顯示器701,其包括屏幕,用于顯示應(yīng)用程序的交互界面;
存儲(chǔ)器702,用于存儲(chǔ)支持收發(fā)裝置執(zhí)行上述后臺(tái)進(jìn)程控制方法的程序;
通信接口703,用于上述后臺(tái)進(jìn)程控制裝置與其他設(shè)備或通信網(wǎng)絡(luò)通信;
一個(gè)或多個(gè)處理器704,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的程序;
一個(gè)或多個(gè)應(yīng)用程序705,其中所述一個(gè)或多個(gè)應(yīng)用程序705被存儲(chǔ)在所述存儲(chǔ)器702中并被配置為由所述一個(gè)或多個(gè)處理器704執(zhí)行,所述一個(gè)或多個(gè)程序705用于驅(qū)動(dòng)所述一個(gè)或多個(gè)處理器704構(gòu)造用于執(zhí)行后臺(tái)進(jìn)程控制方法的智能終端。
圖3示出的是與本發(fā)明實(shí)施例提供的智能終端相關(guān)的手機(jī)、計(jì)算機(jī)或無(wú)人機(jī)的部分結(jié)構(gòu)的框圖。以手機(jī)為例,手機(jī)包括:觸敏顯示器701、存儲(chǔ)器702、通信接口703、一個(gè)或多個(gè)處理器704、一個(gè)或多個(gè)應(yīng)用程序705、以及電源706等部件。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖3對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
觸敏顯示器701,包括顯示屏,可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及手機(jī)的各種菜單。顯示單元可包括顯示面板,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來(lái)配置顯示面板。進(jìn)一步的,觸控面板可覆蓋顯示面板,當(dāng)觸控面板檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器704以確定觸摸事件的類(lèi)型,隨后處理器704根據(jù)觸摸事件的類(lèi)型在顯示面板上提供相應(yīng)的視覺(jué)輸出。雖然在圖3中,觸控面板與顯示面板是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板與顯示面板集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
存儲(chǔ)器702可用于存儲(chǔ)軟件程序以及模塊,處理器704通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器702的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器702可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序705(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話(huà)本等)等。此外,存儲(chǔ)器702可以包括高速隨機(jī)存取存儲(chǔ)區(qū)702,還可以包括非易失性存儲(chǔ)區(qū)702,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
通信接口703,用于上述交互過(guò)程中智能終端與手機(jī)及其他設(shè)備或通信網(wǎng)絡(luò)通信。通信接口703是處理器704與外界子系統(tǒng)進(jìn)行通信的接口,用于處理器704與外界系統(tǒng)之間信息的傳輸,以達(dá)到控制子系統(tǒng)的目的。
通信接口703,用于后臺(tái)進(jìn)程控制裝置與其他設(shè)備或通信網(wǎng)絡(luò)通信。通信接口703是處理器704與外界子系統(tǒng)進(jìn)行通信的接口,用于處理器704與外界系統(tǒng)之間信息的傳輸,以達(dá)到控制子系統(tǒng)的目的。
處理器704是手機(jī)的控制中心,利用各種通信接口703和線(xiàn)路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)區(qū)702內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)區(qū)702內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器704可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器704可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序705等,調(diào)制解調(diào)處理器主要處理無(wú)線(xiàn)通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器704中。
一個(gè)或多個(gè)應(yīng)用程序705,優(yōu)選地,這些應(yīng)用程序705都被存儲(chǔ)在所述存儲(chǔ)區(qū)702中并被配置為由所述一個(gè)或多個(gè)處理器704執(zhí)行,所述一個(gè)或多個(gè)程序被配置為后臺(tái)進(jìn)程控制方法的任何實(shí)施例所實(shí)現(xiàn)的功能。
手機(jī)還包括給各個(gè)部件供電的電源706(比如電池),優(yōu)選的,電源706可以通過(guò)電源管理系統(tǒng)與處理器704邏輯相連,從而通過(guò)電源706管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實(shí)施例中,該智能終端所包括的處理器704還具有以下功能:
依據(jù)當(dāng)前后臺(tái)進(jìn)程中的應(yīng)用程序信息,獲取其中各個(gè)應(yīng)用程序?qū)?yīng)的表征其使用情況的使用頻度值;
獲取智能終端的硬件信息以確定用于關(guān)閉至少部分所述應(yīng)用程序的后臺(tái)控制方案;
根據(jù)所述應(yīng)用程序和/或其使用頻度值,基于所述后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序。
本發(fā)明實(shí)施例中還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述智能終端所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述為所述智能終端所設(shè)計(jì)的程序。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
通過(guò)對(duì)本發(fā)明的智能終端的揭示可以知曉,本發(fā)明的實(shí)施,能夠通過(guò)獲取后臺(tái)進(jìn)程中的應(yīng)用程序的使用頻度值,基于由智能終端的硬件信息確定的后臺(tái)控制方案關(guān)閉相應(yīng)的應(yīng)用程序,從而智能關(guān)閉后臺(tái)進(jìn)程中的應(yīng)用程序,提升用戶(hù)使用智能終端的體驗(yàn)。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明所提供的后臺(tái)進(jìn)程控制方法、裝置和智能終端進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,在不脫離本發(fā)明原理的前提下,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。