本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種解凍方法、一種解凍裝置和一種終端。
背景技術(shù):
在相關(guān)技術(shù)中,可以將操作系統(tǒng)的休眠作為一種操作系統(tǒng)的“凍結(jié)”方法,在凍結(jié)的過(guò)程中,操作系統(tǒng)會(huì)凍結(jié)所有可以?xún)鼋Y(jié)的進(jìn)程,以進(jìn)入省電模式,在進(jìn)入省電模式后,等待觸發(fā)指令對(duì)操作系統(tǒng)進(jìn)行解凍,在實(shí)際應(yīng)用過(guò)程中,在接收到任一應(yīng)用程序的業(yè)務(wù)通知時(shí),都可以作為觸發(fā)指令以解凍操作系統(tǒng)處理業(yè)務(wù)通知,并不能真正實(shí)現(xiàn)操作系統(tǒng)的凍結(jié)。
因此,如何設(shè)計(jì)一種新的解凍方案,以在接收到指定應(yīng)用程序的業(yè)務(wù)通知時(shí)才對(duì)操作系統(tǒng)執(zhí)行解凍操作成為亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明正是基于上述技術(shù)問(wèn)題至少之一,提出了一種新的解凍方案,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
有鑒于此,本發(fā)明提出了一種解凍方法,包括:在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知;在檢測(cè)接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序;在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
具體地,對(duì)操作系統(tǒng)進(jìn)行凍結(jié),首先,凍結(jié)所有可以?xún)鼋Y(jié)的進(jìn)程,然后,依次掛起所有模塊的電源,掛起順序與模塊注冊(cè)的順序相反,從而保證了模塊之間電源的依賴(lài)性,直至最后進(jìn)入省電模式,在凍結(jié)狀態(tài)中,將應(yīng)用程序分類(lèi)為第一類(lèi)應(yīng)用程序和第二類(lèi)應(yīng)用程序,其中,對(duì)第一類(lèi)應(yīng)用程序的進(jìn)程完全凍結(jié),并且預(yù)設(shè)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知與解凍操作的對(duì)應(yīng)關(guān)系,而對(duì)第二類(lèi)應(yīng)用程序的進(jìn)程可以根據(jù)實(shí)際使用情況確定是否進(jìn)行凍結(jié),在接收到服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)時(shí),在檢測(cè)到是第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),則不會(huì)對(duì)操作系統(tǒng)執(zhí)行解凍操作,從而能夠延長(zhǎng)終端的待機(jī)時(shí)間,提升用戶的操作體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,還包括:在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知。
在該技術(shù)方案中,通過(guò)在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,以控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知,實(shí)現(xiàn)了對(duì)操作系統(tǒng)的定向解凍,即只有第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知才能夠解凍系統(tǒng),在提升了操作系統(tǒng)凍結(jié)過(guò)程的時(shí)效性的同時(shí),使操作系統(tǒng)能夠順利解凍,以及時(shí)處理需要處理的業(yè)務(wù)通知。
具體地,除了通話、短信、網(wǎng)絡(luò)等基本系統(tǒng)應(yīng)用之外,用戶可以根據(jù)使用習(xí)慣,預(yù)設(shè)至少一個(gè)應(yīng)用程序的對(duì)于操作系統(tǒng)的解凍中斷進(jìn)程,該至少一個(gè)應(yīng)用程序即為第二類(lèi)應(yīng)用程序,該解凍中斷進(jìn)程需要向Linux系統(tǒng)內(nèi)核提出申請(qǐng),在申請(qǐng)通過(guò)后實(shí)現(xiàn)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知對(duì)操作系統(tǒng)的解凍。
另外,還可以直接設(shè)置業(yè)務(wù)通知與解凍中斷進(jìn)程的對(duì)應(yīng)關(guān)系,即在接收到特定的業(yè)務(wù)通知時(shí),不需要判斷是哪一類(lèi)應(yīng)用程序的業(yè)務(wù)通知,即可對(duì)系統(tǒng)執(zhí)行解凍操作。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知之前,還包括:獲取對(duì)任一操作系統(tǒng)的凍結(jié)指令,凍結(jié)指令用于控制任一操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài);根據(jù)凍結(jié)指令注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在獲取到對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),無(wú)法對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而降低了已凍結(jié)的操作系統(tǒng)被不必要解凍的幾率,能夠延長(zhǎng)操作系統(tǒng)凍結(jié)時(shí)間,以進(jìn)一步降低操作系統(tǒng)的功耗。
具體地,對(duì)解凍中斷進(jìn)程的注銷(xiāo)在android系統(tǒng)內(nèi)核中實(shí)現(xiàn),即將對(duì)應(yīng)的解凍中斷進(jìn)程的節(jié)點(diǎn)從鏈表中移除,以釋放對(duì)應(yīng)的解凍中斷進(jìn)程占用的系統(tǒng)資源。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,具體包括以下步驟:在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,在獲取對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),可以直接進(jìn)入淺度凍結(jié)階段,即對(duì)特定的系統(tǒng)進(jìn)程進(jìn)行凍結(jié),而應(yīng)用程序仍處于運(yùn)行狀態(tài),當(dāng)接收到應(yīng)用程序的業(yè)務(wù)通知,并判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以進(jìn)入深度凍結(jié)階段,能夠防止在操作系統(tǒng)進(jìn)入凍結(jié)時(shí),由于中斷某些應(yīng)用程序正在進(jìn)行的進(jìn)程而影響用戶的使用,從而滿足了不同用戶的使用需求。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,還包括:將業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間;自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令;在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并處理業(yè)務(wù)通知。
在該技術(shù)方案中,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),將接收到的業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間,并自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令,在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以解凍第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng),并處理業(yè)務(wù)通知,使用戶能夠在指定時(shí)間統(tǒng)一查看并處理不需要實(shí)時(shí)處理的業(yè)務(wù),一方面可以降低用戶由于對(duì)某些業(yè)務(wù)通知未處理而造成損失的概率,另一方面在超過(guò)預(yù)設(shè)時(shí)間段以后,也可以自動(dòng)對(duì)預(yù)設(shè)存儲(chǔ)空間內(nèi)的業(yè)務(wù)通知進(jìn)行刪除,防止對(duì)內(nèi)存的占用。
根據(jù)本發(fā)明第二方面,還提出了一種解凍裝置,包括:檢測(cè)單元,用于在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知;判斷單元,用于在檢測(cè)接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序;解凍單元,用于在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
具體地,對(duì)操作系統(tǒng)進(jìn)行凍結(jié),首先,凍結(jié)所有可以?xún)鼋Y(jié)的進(jìn)程,然后,依次掛起所有模塊的電源,掛起順序與模塊注冊(cè)的順序相反,從而保證了模塊之間電源的依賴(lài)性,直至最后進(jìn)入省電模式,在凍結(jié)狀態(tài)中,將應(yīng)用程序分類(lèi)為第一類(lèi)應(yīng)用程序和第二類(lèi)應(yīng)用程序,其中,對(duì)第一類(lèi)應(yīng)用程序的進(jìn)程完全凍結(jié),并且預(yù)設(shè)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知與解凍操作的對(duì)應(yīng)關(guān)系,而對(duì)第二類(lèi)應(yīng)用程序的進(jìn)程可以根據(jù)實(shí)際使用情況確定是否進(jìn)行凍結(jié),在接收到服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)時(shí),在檢測(cè)到是第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),則不會(huì)對(duì)操作系統(tǒng)執(zhí)行解凍操作,從而能夠延長(zhǎng)終端的待機(jī)時(shí)間,提升用戶的操作體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,解凍單元還用于:在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知。
在該技術(shù)方案中,通過(guò)在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,以控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知,實(shí)現(xiàn)了對(duì)操作系統(tǒng)的定向解凍,即只有第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知才能夠解凍系統(tǒng),在提升了操作系統(tǒng)凍結(jié)過(guò)程的時(shí)效性的同時(shí),使操作系統(tǒng)能夠順利解凍,以及時(shí)處理需要處理的業(yè)務(wù)通知。
具體地,除了通話、短信、網(wǎng)絡(luò)等基本系統(tǒng)應(yīng)用之外,用戶可以根據(jù)使用習(xí)慣,預(yù)設(shè)至少一個(gè)應(yīng)用程序的對(duì)于操作系統(tǒng)的解凍中斷進(jìn)程,該至少一個(gè)應(yīng)用程序即為第二類(lèi)應(yīng)用程序,該解凍中斷進(jìn)程需要向Linux系統(tǒng)內(nèi)核提出申請(qǐng),在申請(qǐng)通過(guò)后實(shí)現(xiàn)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知對(duì)操作系統(tǒng)的解凍。
另外,還可以直接設(shè)置業(yè)務(wù)通知與解凍中斷進(jìn)程的對(duì)應(yīng)關(guān)系,即在接收到特定的業(yè)務(wù)通知時(shí),不需要判斷是哪一類(lèi)應(yīng)用程序的業(yè)務(wù)通知,即可對(duì)系統(tǒng)執(zhí)行解凍操作。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,還包括:獲取單元,用于獲取對(duì)任一操作系統(tǒng)的凍結(jié)指令,凍結(jié)指令用于控制任一操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài);注銷(xiāo)單元,用于根據(jù)凍結(jié)指令注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在獲取到對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),無(wú)法對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而降低了已凍結(jié)的操作系統(tǒng)被不必要解凍的幾率,能夠延長(zhǎng)操作系統(tǒng)凍結(jié)時(shí)間,以進(jìn)一步降低操作系統(tǒng)的功耗。
具體地,對(duì)解凍中斷進(jìn)程的注銷(xiāo)在android系統(tǒng)內(nèi)核中實(shí)現(xiàn),即將對(duì)應(yīng)的解凍中斷進(jìn)程的節(jié)點(diǎn)從鏈表中移除,以釋放對(duì)應(yīng)的解凍中斷進(jìn)程占用的系統(tǒng)資源。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,注銷(xiāo)單元還用于:在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,在獲取對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),可以直接進(jìn)入淺度凍結(jié)階段,即對(duì)特定的系統(tǒng)進(jìn)程進(jìn)行凍結(jié),而應(yīng)用程序仍處于運(yùn)行狀態(tài),當(dāng)接收到應(yīng)用程序的業(yè)務(wù)通知,并判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以進(jìn)入深度凍結(jié)階段,能夠防止在操作系統(tǒng)進(jìn)入凍結(jié)時(shí),由于中斷某些應(yīng)用程序正在進(jìn)行的進(jìn)程而影響用戶的使用,從而滿足了不同用戶的使用需求。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,轉(zhuǎn)移單元,用于將業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間;檢測(cè)單元還用于:自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令;解凍裝置還包括:注冊(cè)單元,用于在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并處理業(yè)務(wù)通知。
在該技術(shù)方案中,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),將接收到的業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間,并自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令,在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以解凍第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng),并處理業(yè)務(wù)通知,使用戶能夠在指定時(shí)間統(tǒng)一查看并處理不需要實(shí)時(shí)處理的業(yè)務(wù),一方面可以降低用戶由于對(duì)某些業(yè)務(wù)通知未處理而造成損失的概率,另一方面在超過(guò)預(yù)設(shè)時(shí)間段以后,也可以自動(dòng)對(duì)預(yù)設(shè)存儲(chǔ)空間內(nèi)的業(yè)務(wù)通知進(jìn)行刪除,防止對(duì)內(nèi)存的占用。
根據(jù)本發(fā)明第三方面,還提出了一種終端,包括上述任一項(xiàng)技術(shù)方案所述的解凍裝置,因此,該終端包括上述任一項(xiàng)技術(shù)方案所述的解凍裝置的技術(shù)效果,在此不再贅述。
通過(guò)以上技術(shù)方案,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
附圖說(shuō)明
圖1示出了根據(jù)本發(fā)明的實(shí)施例的解凍方法的示意流程圖;
圖2示出了根據(jù)本發(fā)明的實(shí)施例的解凍裝置的示意框圖;
圖3示出了根據(jù)本發(fā)明的實(shí)施例的終端的示意框圖;
圖4示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的解凍方法的示意流程圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用第三方不同于在此描述的第三方方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi)的具體實(shí)施例的限制。
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的解凍方法的示意流程圖。
如圖1所示,根據(jù)本發(fā)明的一個(gè)實(shí)施例的解凍方法,包括:步驟102,在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知;步驟104,在檢測(cè)接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序;步驟106,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
具體地,對(duì)操作系統(tǒng)進(jìn)行凍結(jié),首先,凍結(jié)所有可以?xún)鼋Y(jié)的進(jìn)程,然后,依次掛起所有模塊的電源,掛起順序與模塊注冊(cè)的順序相反,從而保證了模塊之間電源的依賴(lài)性,直至最后進(jìn)入省電模式,在凍結(jié)狀態(tài)中,將應(yīng)用程序分類(lèi)為第一類(lèi)應(yīng)用程序和第二類(lèi)應(yīng)用程序,其中,對(duì)第一類(lèi)應(yīng)用程序的進(jìn)程完全凍結(jié),并且預(yù)設(shè)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知與解凍操作的對(duì)應(yīng)關(guān)系,而對(duì)第二類(lèi)應(yīng)用程序的進(jìn)程可以根據(jù)實(shí)際使用情況確定是否進(jìn)行凍結(jié),在接收到服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)時(shí),在檢測(cè)到是第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),則不會(huì)對(duì)操作系統(tǒng)執(zhí)行解凍操作,從而能夠延長(zhǎng)終端的待機(jī)時(shí)間,提升用戶的操作體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,還包括:在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知。
在該技術(shù)方案中,通過(guò)在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,以控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知,實(shí)現(xiàn)了對(duì)操作系統(tǒng)的定向解凍,即只有第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知才能夠解凍系統(tǒng),在提升了操作系統(tǒng)凍結(jié)過(guò)程的時(shí)效性的同時(shí),使操作系統(tǒng)能夠順利解凍,以及時(shí)處理需要處理的業(yè)務(wù)通知。
具體地,除了通話、短信、網(wǎng)絡(luò)等基本系統(tǒng)應(yīng)用之外,用戶可以根據(jù)使用習(xí)慣,預(yù)設(shè)至少一個(gè)應(yīng)用程序的對(duì)于操作系統(tǒng)的解凍中斷進(jìn)程,該至少一個(gè)應(yīng)用程序即為第二類(lèi)應(yīng)用程序,該解凍中斷進(jìn)程需要向Linux系統(tǒng)內(nèi)核提出申請(qǐng),在申請(qǐng)通過(guò)后實(shí)現(xiàn)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知對(duì)操作系統(tǒng)的解凍。
另外,還可以直接設(shè)置業(yè)務(wù)通知與解凍中斷進(jìn)程的對(duì)應(yīng)關(guān)系,即在接收到特定的業(yè)務(wù)通知時(shí),不需要判斷是哪一類(lèi)應(yīng)用程序的業(yè)務(wù)通知,即可對(duì)系統(tǒng)執(zhí)行解凍操作。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知之前,還包括:獲取對(duì)任一操作系統(tǒng)的凍結(jié)指令,凍結(jié)指令用于控制任一操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài);根據(jù)凍結(jié)指令注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在獲取到對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),無(wú)法對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而降低了已凍結(jié)的操作系統(tǒng)被不必要解凍的幾率,能夠延長(zhǎng)操作系統(tǒng)凍結(jié)時(shí)間,以進(jìn)一步降低操作系統(tǒng)的功耗。
具體地,對(duì)解凍中斷進(jìn)程的注銷(xiāo)在android系統(tǒng)內(nèi)核中實(shí)現(xiàn),即將對(duì)應(yīng)的解凍中斷進(jìn)程的節(jié)點(diǎn)從鏈表中移除,以釋放對(duì)應(yīng)的解凍中斷進(jìn)程占用的系統(tǒng)資源。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,具體包括以下步驟:在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,在獲取對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),可以直接進(jìn)入淺度凍結(jié)階段,即對(duì)特定的系統(tǒng)進(jìn)程進(jìn)行凍結(jié),而應(yīng)用程序仍處于運(yùn)行狀態(tài),當(dāng)接收到應(yīng)用程序的業(yè)務(wù)通知,并判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以進(jìn)入深度凍結(jié)階段,能夠防止在操作系統(tǒng)進(jìn)入凍結(jié)時(shí),由于中斷某些應(yīng)用程序正在進(jìn)行的進(jìn)程而影響用戶的使用,從而滿足了不同用戶的使用需求。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,還包括:將業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間;自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令;在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并處理業(yè)務(wù)通知。
在該技術(shù)方案中,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),將接收到的業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間,并自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令,在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以解凍第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng),并處理業(yè)務(wù)通知,使用戶能夠在指定時(shí)間統(tǒng)一查看并處理不需要實(shí)時(shí)處理的業(yè)務(wù),一方面可以降低用戶由于對(duì)某些業(yè)務(wù)通知未處理而造成損失的概率,另一方面在超過(guò)預(yù)設(shè)時(shí)間段以后,也可以自動(dòng)對(duì)預(yù)設(shè)存儲(chǔ)空間內(nèi)的業(yè)務(wù)通知進(jìn)行刪除,防止對(duì)內(nèi)存的占用。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的解凍裝置的示意框圖。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例的解凍裝置200,包括:檢測(cè)單元202,用于在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知;判斷單元204,用于在檢測(cè)接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序;解凍單元206,用于在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
具體地,對(duì)操作系統(tǒng)進(jìn)行凍結(jié),首先,凍結(jié)所有可以?xún)鼋Y(jié)的進(jìn)程,然后,依次掛起所有模塊的電源,掛起順序與模塊注冊(cè)的順序相反,從而保證了模塊之間電源的依賴(lài)性,直至最后進(jìn)入省電模式,在凍結(jié)狀態(tài)中,將應(yīng)用程序分類(lèi)為第一類(lèi)應(yīng)用程序和第二類(lèi)應(yīng)用程序,其中,對(duì)第一類(lèi)應(yīng)用程序的進(jìn)程完全凍結(jié),并且預(yù)設(shè)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知與解凍操作的對(duì)應(yīng)關(guān)系,而對(duì)第二類(lèi)應(yīng)用程序的進(jìn)程可以根據(jù)實(shí)際使用情況確定是否進(jìn)行凍結(jié),在接收到服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)時(shí),在檢測(cè)到是第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),則不會(huì)對(duì)操作系統(tǒng)執(zhí)行解凍操作,從而能夠延長(zhǎng)終端的待機(jī)時(shí)間,提升用戶的操作體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選地,解凍單元206還用于:在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知。
在該技術(shù)方案中,通過(guò)在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,以控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知,實(shí)現(xiàn)了對(duì)操作系統(tǒng)的定向解凍,即只有第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知才能夠解凍系統(tǒng),在提升了操作系統(tǒng)凍結(jié)過(guò)程的時(shí)效性的同時(shí),使操作系統(tǒng)能夠順利解凍,以及時(shí)處理需要處理的業(yè)務(wù)通知。
具體地,除了通話、短信、網(wǎng)絡(luò)等基本系統(tǒng)應(yīng)用之外,用戶可以根據(jù)使用習(xí)慣,預(yù)設(shè)至少一個(gè)應(yīng)用程序的對(duì)于操作系統(tǒng)的解凍中斷進(jìn)程,該至少一個(gè)應(yīng)用程序即為第二類(lèi)應(yīng)用程序,該解凍中斷進(jìn)程需要向Linux系統(tǒng)內(nèi)核提出申請(qǐng),在申請(qǐng)通過(guò)后實(shí)現(xiàn)第二類(lèi)應(yīng)用程序的業(yè)務(wù)通知對(duì)操作系統(tǒng)的解凍。
另外,還可以直接設(shè)置業(yè)務(wù)通知與解凍中斷進(jìn)程的對(duì)應(yīng)關(guān)系,即在接收到特定的業(yè)務(wù)通知時(shí),不需要判斷是哪一類(lèi)應(yīng)用程序的業(yè)務(wù)通知,即可對(duì)系統(tǒng)執(zhí)行解凍操作。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,還包括:獲取單元208,用于獲取對(duì)任一操作系統(tǒng)的凍結(jié)指令,凍結(jié)指令用于控制任一操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài);注銷(xiāo)單元210,用于根據(jù)凍結(jié)指令注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,通過(guò)在獲取到對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí),無(wú)法對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而降低了已凍結(jié)的操作系統(tǒng)被不必要解凍的幾率,能夠延長(zhǎng)操作系統(tǒng)凍結(jié)時(shí)間,以進(jìn)一步降低操作系統(tǒng)的功耗。
具體地,對(duì)解凍中斷進(jìn)程的注銷(xiāo)在android系統(tǒng)內(nèi)核中實(shí)現(xiàn),即將對(duì)應(yīng)的解凍中斷進(jìn)程的節(jié)點(diǎn)從鏈表中移除,以釋放對(duì)應(yīng)的解凍中斷進(jìn)程占用的系統(tǒng)資源。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,注銷(xiāo)單元210還用于:在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作。
在該技術(shù)方案中,在獲取對(duì)任意操作系統(tǒng)的凍結(jié)指令時(shí),可以直接進(jìn)入淺度凍結(jié)階段,即對(duì)特定的系統(tǒng)進(jìn)程進(jìn)行凍結(jié),而應(yīng)用程序仍處于運(yùn)行狀態(tài),當(dāng)接收到應(yīng)用程序的業(yè)務(wù)通知,并判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,以進(jìn)入深度凍結(jié)階段,能夠防止在操作系統(tǒng)進(jìn)入凍結(jié)時(shí),由于中斷某些應(yīng)用程序正在進(jìn)行的進(jìn)程而影響用戶的使用,從而滿足了不同用戶的使用需求。
在上述任一項(xiàng)技術(shù)方案中,優(yōu)選地,轉(zhuǎn)移單元212,用于將業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間;檢測(cè)單元202還用于:自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令;解凍裝置200還包括:注冊(cè)單元214,用于在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并處理業(yè)務(wù)通知。
在該技術(shù)方案中,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),將接收到的業(yè)務(wù)通知轉(zhuǎn)移至預(yù)設(shè)存儲(chǔ)空間,并自接收到業(yè)務(wù)通知起計(jì)時(shí)的預(yù)設(shè)時(shí)間段內(nèi),檢測(cè)是否獲取用戶對(duì)第一類(lèi)應(yīng)用程序發(fā)出的解凍指令,在檢測(cè)獲取到解凍指令時(shí),注冊(cè)解凍中斷進(jìn)程,以解凍第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng),并處理業(yè)務(wù)通知,使用戶能夠在指定時(shí)間統(tǒng)一查看并處理不需要實(shí)時(shí)處理的業(yè)務(wù),一方面可以降低用戶由于對(duì)某些業(yè)務(wù)通知未處理而造成損失的概率,另一方面在超過(guò)預(yù)設(shè)時(shí)間段以后,也可以自動(dòng)對(duì)預(yù)設(shè)存儲(chǔ)空間內(nèi)的業(yè)務(wù)通知進(jìn)行刪除,防止對(duì)內(nèi)存的占用。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的終端的示意框圖。
如圖3所示,根據(jù)本發(fā)明的實(shí)施例的終端300,包括上述任一項(xiàng)技術(shù)方案所述的解凍裝置200,因此,該終端包括上述任一項(xiàng)技術(shù)方案所述的解凍裝置200的技術(shù)效果,在此不再贅述。
圖4示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的解凍方法的示意流程圖。
如圖4所示,根據(jù)本發(fā)明的另一個(gè)實(shí)施例的解凍方法,包括:步驟402,獲取對(duì)任一操作系統(tǒng)的凍結(jié)指令,凍結(jié)指令用于控制任一操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài);步驟404,根據(jù)凍結(jié)指令注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,其中,解凍中斷進(jìn)程用于根據(jù)任一應(yīng)用程序獲取的業(yè)務(wù)通知對(duì)任一應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,也即在接收到第一類(lèi)應(yīng)用程序的業(yè)務(wù)通知時(shí)不執(zhí)行解凍操作;步驟406,檢測(cè)是否獲取發(fā)送至任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知;步驟408,在檢測(cè)接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序;步驟410,在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作;步驟412,在判定應(yīng)用程序?yàn)榈诙?lèi)應(yīng)用程序時(shí),對(duì)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理業(yè)務(wù)通知。
在該技術(shù)方案中,在操作系統(tǒng)進(jìn)入凍結(jié)狀態(tài)時(shí),注銷(xiāo)關(guān)聯(lián)于第一類(lèi)應(yīng)用程序的解凍中斷進(jìn)程,則在接收到應(yīng)用程序的業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序還是第二類(lèi)應(yīng)用程序,在判定為第一類(lèi)應(yīng)用程序時(shí),則不執(zhí)行解凍操作,而在判定為第二類(lèi)應(yīng)用程序時(shí),執(zhí)行解凍操作,并控制第二類(lèi)應(yīng)用程序在已解凍的操作系統(tǒng)中處理通知業(yè)務(wù),實(shí)現(xiàn)了真正意義上對(duì)系統(tǒng)的凍結(jié),并且能夠通過(guò)接收特定應(yīng)用程序(第二類(lèi)應(yīng)用程序)的業(yè)務(wù)通知對(duì)操作系統(tǒng)執(zhí)行定向解凍操作,減少了不必要的業(yè)務(wù)通知的推送,降低了操作系統(tǒng)的功耗。
以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中如何在接收到指定應(yīng)用程序的業(yè)務(wù)通知時(shí)才對(duì)操作系統(tǒng)執(zhí)行解凍操作的技術(shù)問(wèn)題,本發(fā)明提出了一種新的解凍方案,通過(guò)在任一操作系統(tǒng)處于凍結(jié)狀態(tài)時(shí),檢測(cè)是否接收到任一操作系統(tǒng)中的應(yīng)用程序的業(yè)務(wù)通知,在接收到業(yè)務(wù)通知時(shí),判斷應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序或第二類(lèi)應(yīng)用程序,并且在判定應(yīng)用程序?yàn)榈谝活?lèi)應(yīng)用程序時(shí),不對(duì)第一類(lèi)應(yīng)用程序所屬的操作系統(tǒng)執(zhí)行解凍操作,從而能夠減少不必要的業(yè)務(wù)通知的推送,降低操作系統(tǒng)的功耗,提升用戶的使用體驗(yàn)。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。