1.一種自管理的Android進(jìn)程凍結(jié)和解凍的裝置,其特征在于,包括:
凍結(jié)控制模塊,用于在應(yīng)用進(jìn)程中設(shè)置凍結(jié)控制線程;
凍結(jié)判斷模塊,用于所述凍結(jié)控制線程根據(jù)系統(tǒng)的運(yùn)行狀態(tài)判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件,若是,則凍結(jié)所述應(yīng)用進(jìn)程,保持所述凍結(jié)控制線程和通訊線程的活動(dòng)狀態(tài);
解凍模塊,用于當(dāng)所述通訊線程接收到外部通訊請(qǐng)求時(shí),通過(guò)所述凍結(jié)控制線程解凍所述應(yīng)用進(jìn)程。
2.根據(jù)權(quán)利要求1所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的裝置,其特征在于,所述應(yīng)用進(jìn)程包括應(yīng)用程序包和應(yīng)用進(jìn)程框架,所述凍結(jié)控制線程和通訊線程皆設(shè)置于所述應(yīng)用進(jìn)程框架內(nèi)。
3.根據(jù)權(quán)利要求2所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的裝置,其特征在于,所述應(yīng)用進(jìn)程框架內(nèi)還設(shè)置有對(duì)外接口和對(duì)外接口代理,所述對(duì)外接口用于調(diào)用外部應(yīng)用程序,所述對(duì)外接口代理用于采集應(yīng)用程序包的調(diào)用信息,并將所述調(diào)用信息中導(dǎo)致所述應(yīng)用進(jìn)程狀態(tài)改變的調(diào)用信息通知到所述凍結(jié)控制線程。
4.根據(jù)權(quán)利要求3所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的裝置,其特征在于,所述應(yīng)用進(jìn)程還與系統(tǒng)框架進(jìn)程連接,所述系統(tǒng)框架進(jìn)程用于提供系統(tǒng)當(dāng)前環(huán)境信息,相應(yīng)地,所述凍結(jié)控制線程根據(jù)系統(tǒng)的運(yùn)行狀態(tài)判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件具體為:
凍結(jié)控制線程根據(jù)所述對(duì)外接口代理提供的調(diào)用信息和所述系統(tǒng)當(dāng)前環(huán)境信息判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件。
5.根據(jù)權(quán)利要求1所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的裝置,其特征在于,所述解凍模塊包括:
請(qǐng)求單元,用于通訊線程接收外部通訊請(qǐng)求;
判斷單元,用于判斷所述外部通訊請(qǐng)求是否需要及時(shí)解決,若是,則通過(guò)所述凍結(jié)控制線程解凍所述應(yīng)用進(jìn)程,否則,攔截所述外部通訊請(qǐng)求。
6.一種自管理的Android進(jìn)程凍結(jié)和解凍的方法,其特征在于,包括:
在應(yīng)用進(jìn)程中設(shè)置凍結(jié)控制線程;
所述凍結(jié)控制線程根據(jù)系統(tǒng)的運(yùn)行狀態(tài)判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件,若是,則凍結(jié)所述應(yīng)用進(jìn)程,保持所述凍結(jié)控制線程和通訊線程的活動(dòng)狀態(tài);
所述通訊線程接收到外部通訊請(qǐng)求時(shí),通過(guò)所述凍結(jié)控制線程解凍所述應(yīng)用進(jìn)程。
7.根據(jù)權(quán)利要求6所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的方法,其特征在于,所述應(yīng)用進(jìn)程包括應(yīng)用程序包和應(yīng)用進(jìn)程框架,所述凍結(jié)控制線程和通訊線程皆設(shè)置于所述應(yīng)用進(jìn)程框架內(nèi)。
8.根據(jù)權(quán)利要求7所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的方法,其特征在于,所述應(yīng)用進(jìn)程框架內(nèi)還設(shè)置有對(duì)外接口和對(duì)外接口代理,所述對(duì)外接口用于調(diào)用外部應(yīng)用程序,所述對(duì)外接口代理用于采集應(yīng)用程序包的調(diào)用信息,并將所述調(diào)用信息中導(dǎo)致所述應(yīng)用進(jìn)程狀態(tài)改變的調(diào)用信息通知到所述凍結(jié)控制線程。
9.根據(jù)權(quán)利要求8所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的方法,其特征在于,所述應(yīng)用進(jìn)程還與系統(tǒng)框架進(jìn)程連接,所述系統(tǒng)框架進(jìn)程,用于提供系統(tǒng)當(dāng)前環(huán)境信息,相應(yīng)地,所述凍結(jié)控制線程根據(jù)系統(tǒng)的運(yùn)行狀態(tài)判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件具體為:
凍結(jié)控制線程根據(jù)所述對(duì)外接口代理提供的調(diào)用信息和所述系統(tǒng)當(dāng)前環(huán)境信息判斷所述應(yīng)用進(jìn)程是否滿足預(yù)設(shè)的凍結(jié)條件。
10.根據(jù)權(quán)利要求6所述的一種自管理的Android進(jìn)程凍結(jié)和解凍的方法,其特征在于,所述通訊線程接收到外部通訊請(qǐng)求時(shí),通過(guò)所述凍結(jié)控制線程解凍所述應(yīng)用進(jìn)程包括:
通訊線程接收到外部通訊請(qǐng)求;
判斷所述外部通訊請(qǐng)求是否需要及時(shí)解決,若是,則通過(guò)所述凍結(jié)控制線程解凍所述應(yīng)用進(jìn)程,否則,攔截所述外部通訊請(qǐng)求。