專利名稱::在掛起狀態(tài)和執(zhí)行狀態(tài)下管理進程的制作方法在掛起狀態(tài)和執(zhí)行狀態(tài)下管理進程
背景技術(shù):
:圍繞著節(jié)約能耗、改善設(shè)備和應(yīng)用啟動延時和改善整體響應(yīng)能力而發(fā)展了許多計算設(shè)備(例如桌上型、膝上型、智能電話和平板電腦)。例如,當(dāng)有諸如10分鐘之類的一段時間沒有使用設(shè)備,該設(shè)備可以被置入可以顯著減少應(yīng)用活動的睡眠狀態(tài),從而可以導(dǎo)致改善的功耗。當(dāng)隨后用戶試圖使用該設(shè)備時,該設(shè)備從睡眠狀態(tài)被喚醒從而為用戶提供該設(shè)備的全部性能。
發(fā)明內(nèi)容本
發(fā)明內(nèi)容是為了以簡化形式介紹精選概念而被提供的,在以下的具體實施方式部分中將對其進行進一步描述。本
發(fā)明內(nèi)容的目的既不是確定所要求保護主題的關(guān)鍵因素或必要特征,也不是用來限制所要求保護的主題的范圍。除了其他方面之外,此處還公開了一種或多種系統(tǒng)和/或技術(shù),用于掛起(suspend)—個或多個與應(yīng)用相關(guān)聯(lián)的進程,基于一個或多個喚醒策略確定是否恢復(fù)掛起的進程和/或管理應(yīng)用的應(yīng)用狀態(tài)。一種計算環(huán)境可以托管(host)與進程相關(guān)聯(lián)的應(yīng)用,這些進程可以作為線程(threads)由一個或多個處理器執(zhí)行??梢岳斫獾氖?,此處所描述的一種或多種系統(tǒng)和/或方法可適用于應(yīng)用、進程和/或線程(因為進程是由在一個或多個處理器上運行代碼的線程所組成,所以此處提及的技術(shù)和/或系統(tǒng)同樣適用于線程)。因為計算環(huán)境可以托管多個應(yīng)用和/或進程,可以實現(xiàn)邏輯容器層次結(jié)構(gòu)(logicalcontainerhierarchy)來管理這些應(yīng)用和/或進程。具體而言,應(yīng)用可被分配到邏輯容器層次結(jié)構(gòu)內(nèi)的諸如根邏輯容器(rootlogicalcontainer)之類的邏輯容器。同樣的,進程也可被分配到邏輯容器。邏輯容器層次結(jié)構(gòu)可允許相關(guān)的應(yīng)用、進程和/或邏輯容器的分層嵌套。例如,文本編輯器應(yīng)用(例如父應(yīng)用/進程)可被分配到根邏輯容器。該文本編輯器應(yīng)用可與一個或多個諸如文本編輯器打印進程、文本編輯器保存進程和/或拼寫檢查器進程之類的子進程相關(guān)聯(lián)。因此,例如文本編輯器打印進程、文本編輯器保存進程和/或拼寫檢查器進程可被分配到與分配給文本編輯器應(yīng)用的根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器。通過這樣的方式,文本編輯器應(yīng)用和/或子進程之間的關(guān)聯(lián)(例如關(guān)系)是可識別的。在此處提供的一個掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的例子中,可接收應(yīng)用不活動(inactive)的通知(例如,應(yīng)用對于用戶不可見,在預(yù)定時間內(nèi)用戶沒有與應(yīng)用交互,應(yīng)用可能處于后臺狀態(tài)等)??梢宰R別與該應(yīng)用相關(guān)聯(lián)的一個或多個進程。在一個例子中,可以查詢邏輯容器層次結(jié)構(gòu)以識別一個或多個進程。例如,可以識別分配給該應(yīng)用的根邏輯容器??梢宰R別分配給與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的第一進程??梢宰R別分配給與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的第二進程??梢宰R別分配給與第一邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第二邏輯容器的第三進程。通過這樣的方式,第一、第二和第三進程可被識別為與該應(yīng)用相關(guān)聯(lián)??梢岳斫獾氖嵌喾N進程和/或應(yīng)用可被識別為與該應(yīng)用相關(guān)聯(lián)??赏ㄟ^使得掛起的進程沒有資格進入處理器執(zhí)行調(diào)度而將與該應(yīng)用相關(guān)聯(lián)的一個或多個進程放置到掛起狀態(tài)以節(jié)省功耗。一旦掛起了,與掛起的應(yīng)用相關(guān)聯(lián)的新創(chuàng)建的線程和/或進程(例如分配到嵌套在根邏輯容器內(nèi)的邏輯容器的新創(chuàng)建的進程)可以被掛起以維持與掛起的應(yīng)用相關(guān)聯(lián)的進程之間的掛起一致性。通過這樣的方式,當(dāng)前與應(yīng)用相關(guān)聯(lián)的進程和/或新創(chuàng)建的進程可被識別為與應(yīng)用相關(guān)聯(lián),因而也可以被掛起??梢岳斫獾氖?,此處提供的一個或多個進程的掛起可發(fā)生在設(shè)備處于或不處于睡眠模式,但是一個或多個應(yīng)用是不活動的或沒有被使用時。因此,甚至在使用設(shè)備的時候,也可節(jié)約功率和/或延長電池壽命。在此處提供的一個確定是否恢復(fù)掛起的進程的例子中,可以維持與掛起的進程相關(guān)聯(lián)的一組喚醒策略。喚醒策略可以是恢復(fù)掛起的進程到執(zhí)行狀態(tài)的原因的指示。在一個例子中,喚醒策略可相應(yīng)于請求應(yīng)用發(fā)送進程間通信調(diào)用到掛起的進程的情況。在另一個例子中,喚醒策略可相應(yīng)于與掛起的進程相關(guān)聯(lián)的掛起的應(yīng)用被轉(zhuǎn)換到前臺狀態(tài)的情況。在另一個例子中,喚醒策略可相應(yīng)于檢測到與掛起的應(yīng)用相關(guān)聯(lián)的用戶輸入的情況。可以理解的是喚醒策略可相應(yīng)于喚醒掛起的進程的多種情況和/或原因。喚醒策略可與指示對于掛起的進程來說當(dāng)前未決的關(guān)聯(lián)于該喚醒策略的喚醒通知(例如,發(fā)生了與喚醒策略相關(guān)聯(lián)的事件的通知,例如請求應(yīng)用發(fā)送進程間通信到掛起的進程)的數(shù)目的計數(shù)器相關(guān)聯(lián)。計數(shù)器可以遞增(例如與喚醒通知相關(guān)聯(lián)的事件未決)和/或遞減(例如與喚醒通知相關(guān)聯(lián)的事件已完成)。例如,一旦接收到電子數(shù)據(jù)表應(yīng)用發(fā)送進程間通信調(diào)用到掛起的文本編輯器的第一喚醒通知,用于進程間通信喚醒策略的計數(shù)器可以遞增到I。一旦接收到瀏覽器應(yīng)用發(fā)送進程間通信調(diào)用到掛起的文本編輯器的第二喚醒通知,用于進程間通信喚醒策略的計數(shù)器可以遞增到2。可以評估一組喚醒策略以確定是將掛起的進程放置到執(zhí)行狀態(tài)還是將掛起的進程保持在掛起狀態(tài)。在一個例子中,可以基于確定與喚醒策略相關(guān)聯(lián)的至少一個計數(shù)器包括大于閾值的值(例如,至少一個計數(shù)器具有大于2的值)而將掛起的進程放置到執(zhí)行狀態(tài)。在另一個例子中,一個或多個計數(shù)器的值可累加在一起以創(chuàng)建累加值(例如,與多種喚醒策略相關(guān)聯(lián)的三個計數(shù)器可以具有值1,因此可以確定累加值3)??苫谂c喚醒策略相關(guān)聯(lián)的加權(quán)來調(diào)整累加值(例如,與用戶輸入相關(guān)聯(lián)的喚醒策略具有加權(quán)值2,而與遠程第三方請求相關(guān)聯(lián)的喚醒策略具有加權(quán)值0.5,因為積極響應(yīng)用戶而不是遠程第三方可能是更有利的)。同樣的,可以無條件地觀察特定計數(shù)器(例如用戶計數(shù)器),但是可以有條件地觀察另一個計數(shù)器(例如基于頻率、噪度、源等)。如果掛起的進程被放置到執(zhí)行狀態(tài)作為執(zhí)行應(yīng)用,那么接著可以評估喚醒策略的當(dāng)前狀態(tài)和/或喚醒通知完成后逝去的時間以確定是否和/或何時將執(zhí)行進行放置回掛起狀態(tài)。例如,如果執(zhí)行了附加的進程間通信調(diào)用,那么可以將執(zhí)行進程保持在執(zhí)行狀態(tài)一段時間。作為優(yōu)化,可在用于特定計數(shù)器的“邊緣”轉(zhuǎn)換(0_>1,1_>0)而傳遞通知。在第一種情況下,評估用于執(zhí)行的策略,在第二種情況下,評估用于掛起的策略??梢岳斫獾氖窃谝粋€例子中,一組喚醒策略可與邏輯容器層次結(jié)構(gòu)內(nèi)分配給掛起的進程的邏輯容器相關(guān)聯(lián)。因此,如果掛起的進程被放置到執(zhí)行狀態(tài),那么一個或多個與掛起的進程相關(guān)聯(lián)的進程和/或應(yīng)用(例如,分配給與分配給掛起的進程的邏輯容器相關(guān)聯(lián)的邏輯容器的進程)可被放置到執(zhí)行狀態(tài)。在此處提供的管理應(yīng)用狀態(tài)的一個例子中,可以維持與應(yīng)用相關(guān)聯(lián)的定時器列表。例如,可以維持絕對定時器(例如11年8月31日下午2:00的超時設(shè)置)、相對定時器(例如10分鐘的超時設(shè)置)和/或其他類型的定時器。一旦接收到將掛起應(yīng)用的通知,可以創(chuàng)建包含從定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)(timerrebasingdata)的應(yīng)用狀態(tài)??梢詣?chuàng)建應(yīng)用狀態(tài)是因為在應(yīng)用被掛起時,即使作用于定時器的根本原因沒有發(fā)生,諸如相對定時器之類的特定定時器也可能超時。例如,文本編輯器應(yīng)用可以為拼寫檢查器進程設(shè)置10分鐘的相對定時器,因為拼寫檢查器進程一般不會花費超過10分鐘來完成除非發(fā)生了錯誤。然而,可以在相對定時器創(chuàng)建之后的2分鐘就掛起拼寫檢查器進程,并且可以被掛起15分鐘。在不調(diào)整相對定時器的情況下,相對定時器可以超時(例如,超時可能是錯誤的,因為超時無關(guān)于拼寫檢查器的錯誤,而僅僅關(guān)于拼寫檢查器的掛起)。因為拼寫檢查器沒有錯誤,而僅僅被掛起了,可使用應(yīng)用狀態(tài)內(nèi)的諸如至到期時間值(timetillexpirationvalue)之類的相對定時器基礎(chǔ)重建數(shù)據(jù)對相對定時器重建基礎(chǔ)(rebase)(例如,應(yīng)用狀態(tài)可包括包含指示從何時掛起相對定時器到相對定時器的原始到期時間(expirationtime)的時間跨度的至到期時間值的相對定時器基礎(chǔ)重建數(shù)據(jù))。另外,可以調(diào)整相對定時器,以使得在恢復(fù)掛起的應(yīng)用后,不會發(fā)生大量的定時器到期,否則可能造成不必要的CPU消耗和/或可能損害用戶體驗。與此相反,絕對定時器可與絕對時間(例如原始到期時間)相關(guān)聯(lián),這樣的話,在該絕對時間出現(xiàn)時應(yīng)用可期望得到通知,而不管是否掛起了與該定時器相關(guān)聯(lián)的應(yīng)用。因此,可使用應(yīng)用狀態(tài)內(nèi)的諸如原始到期時間之類的絕對定時器基礎(chǔ)重建數(shù)據(jù)來對絕對定時器重建基礎(chǔ)(例如,應(yīng)用狀態(tài)可包含包括原始到期時間的絕對定時器基礎(chǔ)重建數(shù)據(jù))。通過這樣的方式,一旦應(yīng)用從掛起狀態(tài)恢復(fù)到執(zhí)行狀態(tài),包含定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)可被用來對定時器重建基礎(chǔ)。在此處提供的管理應(yīng)用狀態(tài)的另一個例子中,在應(yīng)用處于掛起狀態(tài)時可以維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列。應(yīng)用消息隊列可被配置為存儲用于應(yīng)用的系統(tǒng)消息(例如與控制面板內(nèi)的設(shè)置相關(guān)聯(lián)的系統(tǒng)消息)。例如,平板設(shè)備的操作系統(tǒng)可建立用于文本編輯器的系統(tǒng)消息的隊列,例如用戶界面顏色=綠色系統(tǒng)消息、語言=英文系統(tǒng)消息、平板瀏覽方位=縱向系統(tǒng)消息等。應(yīng)用消息隊列可在應(yīng)用被掛起時接收和/或存儲系統(tǒng)消息。因為可能隨時間接收到使得當(dāng)前在隊列中的消息不相關(guān)(irreIevant)的重疊的消息(例如,當(dāng)掛起時,可以接收到平板瀏覽方位被設(shè)置為縱向的第一消息,接著稍后可以接收到平板瀏覽方位已被設(shè)置為橫向的第二消息,這可以使第一消息不相關(guān)的),可能是有利的是,管理應(yīng)用消息隊列以使得可在當(dāng)前最新的應(yīng)用狀態(tài)中將應(yīng)用放置到執(zhí)行狀態(tài)。因此,可以接收到當(dāng)應(yīng)用處于掛起狀態(tài)時針對應(yīng)用隊列的第一系統(tǒng)消息??梢宰龀龅谝幌到y(tǒng)消息是否相應(yīng)于應(yīng)用消息隊列內(nèi)的第二系統(tǒng)消息的確定。一旦確定了第一系統(tǒng)消息相應(yīng)于第二系統(tǒng)消息,可以修改和/或刪除第一系統(tǒng)消息和/或第二系統(tǒng)消息(例如,新收到的用戶界面顏色=綠色的第一系統(tǒng)消息可被放置到應(yīng)用消息隊列中,而可以將已在隊列中的用戶界面顏色=紅色的第二系統(tǒng)消息刪除)。通過這樣的方式,一旦應(yīng)用恢復(fù)為執(zhí)行狀態(tài),應(yīng)用可以與“過時”和/或不相關(guān)系統(tǒng)消息相反地處理來自應(yīng)用消息隊列中的相關(guān)系統(tǒng)消息。管理應(yīng)用消息隊列可以具有其他積極性能影響,也就是當(dāng)目標(biāo)進程不再可運行/可執(zhí)行時,冗余消息不必消耗系統(tǒng)資源(例如,可以丟棄/刪除新消息,當(dāng)保留新消息時可以丟棄/刪除相應(yīng)的較舊消息,可以智能合并消息等)。為了完成以上和相關(guān)的目的,以下描述和附圖闡述了特定的示例性方面和實施方式。這些僅僅指示了一個或多個方面可以采用的多種方式中的幾種方式。當(dāng)結(jié)合附圖考慮時,本公開的其他方面、優(yōu)點和新穎特征將從以下的詳細描述中變得清楚明顯。圖1是示出了掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的示例性方法的流程圖。圖2是示出了掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的示例性方法的流程圖。圖3是示出了用于掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的示例性系統(tǒng)的組件方框圖。圖4是示出了基于一組喚醒策略確定是否恢復(fù)掛起的進程的示例性方法的流程圖。圖5是示出了基于一組喚醒策略確定是否恢復(fù)掛起的進程的示例性方法的流程圖。圖6是示出了基于喚醒策略確定是否恢復(fù)掛起的進程的示例性系統(tǒng)的組件方框圖。圖7是示出了管理應(yīng)用的應(yīng)用狀態(tài)的示例性方法的流程圖。圖8是示出了管理應(yīng)用的應(yīng)用狀態(tài)的示例性方法的流程圖。圖9是示出了用于管理應(yīng)用的應(yīng)用狀態(tài)的示例性系統(tǒng)的組件方框圖。圖10是示出了用于管理應(yīng)用的應(yīng)用狀態(tài)的示例性系統(tǒng)的組件方框圖。圖11是一種示例性計算機可讀媒介的示意圖,其中可以包括被配置為實施此處闡述的一個或多個方案的處理器可執(zhí)行指令。圖12示出了一種示例性計算環(huán)境,其中可實現(xiàn)此處闡述的一個或多個方案。具體實施例方式現(xiàn)在參照附圖來描述所要求保護的主題,其中自始至終相同的參考數(shù)字一般被用來指代相同的元件。在以下描述中,出于解釋的目的,闡述了眾多具體細節(jié)以提供對所要求保護的主題的透徹理解。然而,明顯的是,無需這些具體細節(jié)也可實施所要求保護的主題。在其他實例中,以方框圖的形式示出了結(jié)構(gòu)和設(shè)備,以便于描述所要求保護的主題。此處提供了一種或多種用于掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程,用于基于一個或多個喚醒策略確定是否恢復(fù)掛起的進程,以及用于管理應(yīng)用的應(yīng)用狀態(tài)的系統(tǒng)和/或技術(shù)。具體而言,可以掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程(例如,可基于邏輯容器層次結(jié)構(gòu)識別與應(yīng)用相關(guān)聯(lián)的進程,并可以將其作為一組而掛起)??苫诰S持指示將掛起的進程恢復(fù)為執(zhí)行狀態(tài)的原因的一組喚醒策略而恢復(fù)掛起的進程(例如,如果接收到閾值數(shù)量的從請求應(yīng)用到掛起的進程的進程間通信調(diào)用,那么可將掛起的進程放置到執(zhí)行狀態(tài)以處理該進程間通信調(diào)用)。在應(yīng)用掛起期間,可從與掛起的應(yīng)用相關(guān)聯(lián)的定時器導(dǎo)出應(yīng)用狀態(tài),使得一旦將掛起的應(yīng)用恢復(fù)到執(zhí)行狀態(tài),可使用應(yīng)用狀態(tài)對定時器重建基礎(chǔ)。另外,在應(yīng)用被掛起時可以管理應(yīng)用消息隊列,這樣的話可以修改和/或從應(yīng)用隊列中移除不相關(guān)和/或過時的消息。通過這樣的方式,一旦進入執(zhí)行狀態(tài),應(yīng)用可處理相關(guān)系統(tǒng)消息,這樣的話應(yīng)用可被放置到當(dāng)前應(yīng)用狀態(tài)。圖1通過示例性方法100示出了掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的一個實施方式。該方法開始于步驟102。在步驟104,可以接收到應(yīng)用不活動的通知(例如,應(yīng)用可被轉(zhuǎn)換到后臺狀態(tài),應(yīng)用可以對于用戶不可見(例如,處于已被放置在監(jiān)視器的前景的不同應(yīng)用后面),用戶有一段時間沒有與應(yīng)用交互等)。在步驟106,可識別與應(yīng)用相關(guān)聯(lián)的一個或多個進程。在一個例子中,可以查詢邏輯容器層次結(jié)構(gòu)(例如圖3中的邏輯容器層次結(jié)構(gòu)308)以確定哪些進程與應(yīng)用相關(guān)聯(lián)。例如,應(yīng)用可被分配到邏輯容器層次結(jié)構(gòu)內(nèi)的根邏輯容器,而與該應(yīng)用相關(guān)聯(lián)的進程可以被分配到與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器。在識別一個或多個進程的一個例子中,可以基于第一進程被分配到與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的確定(例如第一進程可以是應(yīng)用的直接子進程)而確定第一進程與應(yīng)用相關(guān)聯(lián)。在另一個例子中,可以基于第二進程被分配到與根邏輯容器相關(guān)聯(lián)的第一邏輯容器的確定(例如第二進程可以是應(yīng)用的直接子進程)而確定第二進程與應(yīng)用相關(guān)聯(lián)。在另一個例子中,可以基于第二進程被分配到與第一邏輯容器相關(guān)聯(lián)的第二邏輯容器的判斷(例如第二進程可以是第一進程的直接子進程和/或應(yīng)用的非直接子進程)而確定第二進程與應(yīng)用相關(guān)聯(lián)。通過這樣的方式,可以確定與應(yīng)用相關(guān)聯(lián)的一個或多個進程。在步驟108,可將一個或多個進程放置到掛起狀態(tài)。例如,掛起的進程可被標(biāo)記為無資格由處理器執(zhí)行,使得線程調(diào)度器不可考慮包含掛起的進程的線程為用于執(zhí)行的候選。在一個例子中,與一個或多個進程相關(guān)聯(lián)的應(yīng)用和/或其他應(yīng)用可被通知該掛起,這可以為這些應(yīng)用提供機會以保存狀態(tài)信息(例如,社交網(wǎng)絡(luò)應(yīng)用可保存與用戶瀏覽的當(dāng)前簡檔相關(guān)聯(lián)的狀態(tài)信息,以使得一旦恢復(fù),社交網(wǎng)絡(luò)應(yīng)用可呈現(xiàn)當(dāng)前簡檔給用戶)。與掛起的進程相關(guān)聯(lián)的存儲器內(nèi)容可作為保存的存儲器內(nèi)容被保存到存儲器設(shè)備。通過這樣的方式,保存的存儲器內(nèi)容可返回到存儲器中,這可以允許掛起的進程快速恢復(fù)執(zhí)行??梢岳斫獾氖牵苫谛聞?chuàng)建的進程與一個或多個掛起的進程和/或不活動的應(yīng)用相關(guān)聯(lián)的確定而將新創(chuàng)建的進程(例如在掛起了一個或多個進程之后創(chuàng)建的進程)放置到掛起狀態(tài)。例如,可基于新創(chuàng)建的進程被分配到與不活動的應(yīng)用的根邏輯容器相關(guān)聯(lián)的邏輯容器的確定而確定新創(chuàng)建的進程與不活動的應(yīng)用相關(guān)聯(lián)。通過這樣的方式,新創(chuàng)建的進程可以被放置到掛起狀態(tài)。該方法結(jié)束于步驟110。圖2中通過示例性方法200示出了掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的一個實施方式。該方法開始于把步驟202。在步驟204,可以接收到應(yīng)用不活動的通知。在步驟206,可迭代地遍歷邏輯容器層次結(jié)構(gòu)以識別與應(yīng)用相關(guān)聯(lián)的一個或多個進程。在一個例子中,可在邏輯容器層次結(jié)構(gòu)內(nèi)識別分配給應(yīng)用的根邏輯容器。可基于第一進程被分配給與根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器的確定而確定第一進程與應(yīng)用相關(guān)聯(lián)。在另一個例子中,可基于第二進程被分配給與根邏輯容器相關(guān)聯(lián)的第一邏輯容器的確定而確定第二進程與應(yīng)用相關(guān)聯(lián)(例如第二進程可以是應(yīng)用的直接子進程)。在另一個例子中,可基于第二進程被分配給與第一邏輯容器相關(guān)聯(lián)的第二邏輯容器的確定而確定第二進程與應(yīng)用相關(guān)聯(lián)(例如第二進程可以是第一進程的直接子進程和/或應(yīng)用的非直接子進程)。通過這樣的方式,可識別與應(yīng)用相關(guān)聯(lián)的一個或多個進程。在步驟208,可以將一個或多個進程放置到掛起狀態(tài)。通過這樣的方式,可以掛起與不活動的應(yīng)用相關(guān)聯(lián)的進程和/或新創(chuàng)建的進程。該方法結(jié)束于步驟210。圖3示出了被配置為掛起與應(yīng)用相關(guān)聯(lián)的一個或多個進程的系統(tǒng)300的一個例子。系統(tǒng)300可以包括掛起組件322。掛起組件322可被配置為接收應(yīng)用不活動的通知。例如,可在計算環(huán)境內(nèi)托管文本編輯器應(yīng)用302和電子數(shù)據(jù)表應(yīng)用304。用戶可從文本編輯器應(yīng)用302切換到電子數(shù)據(jù)表應(yīng)用304,這可以導(dǎo)致文本編輯器應(yīng)用302被轉(zhuǎn)換到后臺狀態(tài)。通過這樣的方式,掛起組件322可接收文本編輯器不活動通知306。掛起組件322可被配置為迭代地遍歷邏輯容器層次結(jié)構(gòu)308以識別與應(yīng)用相關(guān)聯(lián)的一個或多個進程。在一個例子中,文本編輯器應(yīng)用302可與分配給文本編輯器根邏輯容器310的文本編輯器進程312相關(guān)聯(lián)。當(dāng)執(zhí)行時,文本編輯器應(yīng)用302可以已經(jīng)創(chuàng)建可以已經(jīng)分配給文本編輯器根邏輯容器310的一個或多個子進程,例如為本編輯器打印進程314和/或文本編輯器保存進程316。另外,文本編輯器應(yīng)用302可以已經(jīng)調(diào)用了與分配到拼寫檢查器邏輯容器318的拼寫檢查器進程320相關(guān)聯(lián)的拼寫檢查功能。拼寫檢查器邏輯容器318可以嵌套在文本編輯器根邏輯容器310中,因為拼寫檢查器進程320可以與文本編輯器應(yīng)用302相關(guān)聯(lián)。因此,掛起組件322可基于遍歷邏輯容器層次結(jié)構(gòu)308而確定文本編輯器打印進程314、文本編輯器保存進程316和/或拼寫檢查器進程320可以與文本編輯器應(yīng)用302相關(guān)聯(lián)。通過這樣的方式,掛起組件322可基于文本編輯器應(yīng)用302不活動而掛起324與文本編輯器應(yīng)用320相關(guān)聯(lián)的文本編輯器進程312、文本編輯器打印進程314、文本編輯器保存進程316、拼寫檢查器進程320和/或新創(chuàng)建的進程,這可以導(dǎo)致改善的能耗,因為這些進程和/或應(yīng)用可能沒有資格消耗處理器執(zhí)行資源和/或其他能量消耗資源。圖4中通過示例性方法400示出了基于一組喚醒策略確定是否恢復(fù)掛起的進程的一個實施例。該方法開始于步驟402。在步驟404,可以維持與掛起的進程相關(guān)聯(lián)的一組喚醒策略。喚醒策略可以指示將掛起的進程恢復(fù)到執(zhí)行狀態(tài)的原因。在一個例子中,喚醒策略可相應(yīng)于從請求應(yīng)用到掛起的進程的進程間通信調(diào)用(例如,電子數(shù)據(jù)表應(yīng)用可嘗試請求“剪切”來自文本編輯器應(yīng)用的文本以滿足“粘貼”操作;呈現(xiàn)應(yīng)用可包括其功能和/或數(shù)據(jù)是由文本編輯器應(yīng)用提供的“粘貼的”文本對象等)。在另一個例子中,喚醒策略可相應(yīng)于與掛起的應(yīng)用相關(guān)聯(lián)的用戶輸入(例如用戶可以試圖與掛起的文本編輯器應(yīng)用交互)。在另一個例子中,組件(例如硬件組件、軟件組件、遠程第三方組件、網(wǎng)絡(luò)組件等)可請求訪問掛起的進程。在另一個例子中,喚醒策略可相應(yīng)于與掛起的進程相關(guān)聯(lián)的掛起的應(yīng)用從后臺狀態(tài)到前臺狀態(tài)的轉(zhuǎn)換。通過這樣的方式,一組喚醒策略可包括與用于恢復(fù)掛起的進程的多種事件/原因相關(guān)聯(lián)的多種喚醒策略。計數(shù)器可與喚醒策略相關(guān)聯(lián)。計數(shù)器可以指示對于掛起的進程當(dāng)前未決(pending)的與喚醒策略相關(guān)聯(lián)的喚醒通知(例如,由喚醒策略指定的事件/原因的實例)的數(shù)目。喚醒通知可以是由喚醒策略指定的事件/原因的通知,例如進程間通信調(diào)用的通知。計數(shù)器可以遞增(例如,與喚醒通知相關(guān)聯(lián)的事件可能是未決的)和/或遞減(例如,與喚醒通知相關(guān)聯(lián)的事件已完成)??梢砸庾R到的是可在一組喚醒策略內(nèi)維持多種喚醒策略和相應(yīng)的計數(shù)器。例如,在接收到用戶試圖與掛起的文本編輯器交互的第一喚醒通知時,用于用戶輸入喚醒策略的第一計數(shù)器可遞增到I。在接收到用戶第二次試圖與掛起的文本編輯器交互的第二喚醒通知時,用于用戶輸入喚醒策略的第一計數(shù)器可遞增到2。在接收到電子數(shù)據(jù)表應(yīng)用試圖與掛起的文本編輯器通信的第三喚醒通知時,用于進程間通信喚醒策略的第二計數(shù)器可以遞增到I。一旦接收到電子數(shù)據(jù)表應(yīng)用不再希望與掛起的文本編輯器通信的通知(例如用戶關(guān)閉了電子數(shù)據(jù)表應(yīng)用),第二計數(shù)器可以遞減到O。通過這樣的方式,可以維持與一組喚醒策略內(nèi)的喚醒策略相關(guān)聯(lián)的計數(shù)器。在一個例子中,可基于如何根據(jù)進程的執(zhí)行/掛起狀態(tài)轉(zhuǎn)換計數(shù)器來過濾喚醒通知(例如,忽略、刪除和/或制止發(fā)布)。在一個例子中,一旦確定進程處于執(zhí)行狀態(tài),那么可以過濾將計數(shù)器從值0轉(zhuǎn)換到值I的喚醒通知(例如,可過濾可觸發(fā)將已在執(zhí)行的進程放置到執(zhí)行狀態(tài)的喚醒策略的喚醒通知,因為執(zhí)行進程已在執(zhí)行)。在另一個例子中,一旦確定進程處于掛起狀態(tài),可以過濾將計數(shù)器從值I轉(zhuǎn)換到值0的喚醒通知(例如,可過濾可觸發(fā)將已掛起的進程放置到掛起狀態(tài)的喚醒策略的喚醒通知,因為掛起的進程已被掛起)。在步驟406,可評估與掛起的進程相關(guān)聯(lián)的一組喚醒策略以確定是將掛起的進程放置到執(zhí)行狀態(tài)還是保持掛起的進程處于掛起狀態(tài)。在一個例子中,可基于確定與喚醒策略相關(guān)聯(lián)的至少一個計數(shù)器包含大于閾值的值(例如,至少一個計數(shù)器具有大于0的值)而將掛起的進程放置到執(zhí)行狀態(tài)。如果沒有計數(shù)器包括大于閾值的值,那么掛起的進程可被保持在掛起狀態(tài)。在另一個例子中,一個或多個計數(shù)器的值可被累加到一起以創(chuàng)建累加值。例如,可基于具有值2的與用戶輸入喚醒策略相關(guān)聯(lián)的第一計數(shù)器和具有值2的與遠程第三方進程間通信調(diào)用喚醒策略相關(guān)聯(lián)的第二計數(shù)器而確定累加值4??苫谂c喚醒策略相關(guān)聯(lián)的加權(quán)來調(diào)整累加值4。例如,用戶輸入喚醒策略可以具有加權(quán)后的值4(例如,基于應(yīng)用2x加權(quán)修改器到值2),這是因為可能希望響應(yīng)于用戶輸入而恢復(fù)/喚醒掛起的進程,以使得與掛起的進程相關(guān)聯(lián)的應(yīng)用高速響應(yīng)于用戶。遠程第三方進程間通信策略可以具有加權(quán)后的值I(例如,基于應(yīng)用0.5x加權(quán)修改器到值2),因為可能其希望抑制對可能因不重要和/或不期望的原因而試圖吵鬧地(noisily)與掛起的進程的通信的遠程第三方的響應(yīng)力??梢曰诖_定累加值是否大于閾值(例如累加值5可以大于閾值3)而將掛起的進程放置到執(zhí)行狀態(tài)??梢砸庾R到的是,在一個例子中,該組喚醒策略可與邏輯容器層次結(jié)構(gòu)內(nèi)被分配給掛起的進程的邏輯容器相關(guān)聯(lián)。因此,如果掛起的進程被放置到執(zhí)行狀態(tài),那么與掛起的進程相關(guān)聯(lián)的一個或多個進程和/或應(yīng)用也可以被放置到執(zhí)行狀態(tài)。例如,文本編輯器進程可被放置到執(zhí)行狀態(tài)。文本編輯器進程可被分配到文本編輯器根邏輯容器??梢曰诖_定拼寫檢查器進程被分配給與文本編輯器根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器而將拼寫檢查器進程也放置到執(zhí)行狀態(tài)。通過這樣的方式,一個或多個相關(guān)的進程可以被恢復(fù)到執(zhí)行狀態(tài)。在一個例子中,與恢復(fù)的進程相關(guān)聯(lián)的保存的存儲器內(nèi)容可被再存儲到存儲器中,這樣的話這些進程可以以響應(yīng)迅速的方式快速恢復(fù)執(zhí)行,同時仍節(jié)省功耗。一旦被放置到執(zhí)行狀態(tài)作為執(zhí)行進程,將作出是否和/或何時將執(zhí)行進程返回到掛起狀態(tài)的確定。在一個例子中,可以評估該組喚醒策略的當(dāng)前狀態(tài)(例如,如果計數(shù)器值和/或計數(shù)器值的累加值不大于閾值,那么執(zhí)行進程可以被放置回掛起狀態(tài))。在另一個例子中,可以評估從使得執(zhí)行進程被放置到執(zhí)行狀態(tài)的喚醒通知完成后逝去的時間。例如,呈現(xiàn)應(yīng)用可包括其功能和/或數(shù)據(jù)可以由掛起的文本編輯器應(yīng)用提供的“粘貼的”文本對象。可進行從呈現(xiàn)應(yīng)用到掛起的文本編輯器應(yīng)用關(guān)于“粘貼的”文本對象的進程間通信調(diào)用。可以接收到通信調(diào)用的喚醒通知,并且掛起的文本編輯器應(yīng)用將被放置到執(zhí)行狀態(tài)以滿足進程間通信調(diào)用。允許文本編輯器應(yīng)用保持在執(zhí)行狀態(tài)一段時間(例如,與將文本編輯器應(yīng)用立刻放置回掛起狀態(tài)相反)可能是有利的,這是因為呈現(xiàn)應(yīng)用可能做出關(guān)于“粘貼的”文本對象的隨后的到文本編輯器應(yīng)用的進程間通信調(diào)用。該方法結(jié)束于步驟408。圖5中通過示例性方法500示出了基于一組喚醒策略確定是否恢復(fù)掛起的進程的一個實施方式。該方法開始于步驟502。在步驟504,可維持與邏輯容器層次結(jié)構(gòu)內(nèi)被分配給掛起的進程的邏輯容器相關(guān)聯(lián)的喚醒策略。該喚醒策略可以指示將掛起的進程恢復(fù)到執(zhí)行狀態(tài)的原因。該喚醒策略可包括指示與該喚醒策略相關(guān)聯(lián)的對于掛起的進程當(dāng)前未決的喚醒通知的數(shù)目的計數(shù)器。喚醒通知可以是由喚醒策略指定的用于恢復(fù)掛起的進程的事件/原因的通知,例如進程間通信調(diào)用的通知??苫诮邮盏脚c該喚醒策略相關(guān)聯(lián)的喚醒通知而遞增計數(shù)器(例如,可基于接收到指示用戶試圖與關(guān)聯(lián)于掛起的進程的掛起的應(yīng)用進行交互的喚醒通知而遞增與用戶輸入喚醒策略相關(guān)聯(lián)的計數(shù)器)??苫诮邮盏絾拘淹ㄖ?dāng)前未決的通知而遞減計數(shù)器(例如,可基于用戶從托管掛起的應(yīng)用的計算設(shè)備登出的通知而遞減計數(shù)器)。在一個例子中,在步驟506,一旦確定計數(shù)器的值大于閾值,可將掛起的進程放置到執(zhí)行狀態(tài)。在一個例子中,可遍歷邏輯容器層次結(jié)構(gòu),以便基于確定一個或多個附加的掛起的進程被分配到與掛起的進程的邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器而識別與掛起的進程相關(guān)聯(lián)的一個或多個附加的掛起的進程。通過這樣的方式,可將一個或多個附加的掛起的進程放置到執(zhí)行狀態(tài)。在另一個例子中,在步驟508,一旦確定計數(shù)器的值低于閾值,可以將掛起的進程保持在掛起狀態(tài)。通過這樣的方式,可基于喚醒策略將掛起的進程放置到執(zhí)行狀態(tài)或保持在掛起狀態(tài)。該方法結(jié)束于步驟510。圖6示出了被配置為基于喚醒策略確定是否恢復(fù)掛起的進程的系統(tǒng)600的一個例子。系統(tǒng)600可包括喚醒組件624。喚醒組件624可被配置為維持喚醒策略(例如,諸如進程間通信喚醒策略628、用戶輸入喚醒策略630、后臺到前臺喚醒策略632和/或其他喚醒策略之類的一組喚醒策略626)。喚醒策略可與邏輯容器層次結(jié)構(gòu)610內(nèi)被分配給掛起的進程的邏輯容器相關(guān)聯(lián)。例如,一組喚醒策略626可與文本編輯器邏輯容器612相關(guān)聯(lián),文本編輯器邏輯容器612與掛起的文本編輯器應(yīng)用602的掛起的文本編輯器進程614相關(guān)聯(lián)。在一個例子中,可基于文本編輯器進程614的掛起而掛起掛起的文本編輯器打印進程616、掛起的文本編輯器保存進程618和/或掛起的拼寫檢查器進程622,這是因為這些進程可能是相關(guān)的(例如,掛起的拼寫檢查器進程622可以被分配給嵌套在文本編輯器邏輯容器612內(nèi)的拼寫檢查器邏輯容器620)。諸如進程間通信喚醒策略628的喚醒策略可與指示與該喚醒策略關(guān)聯(lián)的對于掛起的進程當(dāng)前未決的喚醒通知的數(shù)目的計數(shù)器相關(guān)聯(lián)。喚醒組件624可被配置為基于接收到與喚醒策略相關(guān)聯(lián)的喚醒通知而遞增計數(shù)器和/或基于接收到喚醒通知當(dāng)前并非未決的通知而遞減計數(shù)器。例如可接收喚醒通知608。喚醒通知608可指示電子數(shù)據(jù)表應(yīng)用604已經(jīng)發(fā)送了關(guān)于粘貼的文本對象606的進程間通信調(diào)用到掛起的文本編輯器應(yīng)用602(例如,粘貼的文本對象606是從掛起的文本編輯器應(yīng)用602導(dǎo)出的功能和/或數(shù)據(jù),并且因此電子數(shù)據(jù)表應(yīng)用604請求來自掛起的文本編輯器應(yīng)用602的這些功能和/或數(shù)據(jù))。喚醒組件624可基于喚醒通知608將與進程間通信喚醒策略628相關(guān)聯(lián)的計數(shù)器遞增到I。喚醒組件624可被配置為基于確定計數(shù)器的值大于閾值而將掛起的進程放置到執(zhí)行狀態(tài),否則,喚醒組件624可以保持掛起的進程處于掛起狀態(tài)。例如,喚醒組件624可基于包含大于0的值I的進程間通信喚醒策略628的計數(shù)器將掛起的文本編輯器進程614放置到執(zhí)行狀態(tài)。喚醒組件624可遍歷邏輯容器層次結(jié)構(gòu)610以識別與將要被恢復(fù)為執(zhí)行狀態(tài)的掛起的文本編輯器進程614相關(guān)聯(lián)的一個或多個附加的掛起的進程。例如,可基于確定這些進程被分配給文本編輯器邏輯容器612和/或與文本編輯器邏輯容器612相關(guān)聯(lián)(例如嵌套在其中)的邏輯容器(例如拼寫檢查器邏輯容器620)而識別掛起的文本編輯器打印進程616、掛起的文本編輯器保存進程618和/或掛起的拼寫檢查器進程622。通過這樣的方式,喚醒組件624可將掛起的文本編輯器進程614、掛起的文本編輯器打印進程616、掛起的文本編輯器保存進程618和/或掛起的拼寫檢查器進程622放置到634執(zhí)行狀態(tài),以使得文本編輯器應(yīng)用602可響應(yīng)來自電子數(shù)據(jù)表應(yīng)用604的進程間通信調(diào)用。在一個例子中,喚醒組件624可將與恢復(fù)的進程相關(guān)聯(lián)的保存的存儲器內(nèi)容放置到存儲器中以提高文本編輯器應(yīng)用602的響應(yīng)力。圖7中通過示例性方法700示出了管理應(yīng)用的應(yīng)用狀態(tài)的一個實施方式。該方法開始于步驟702。在步驟704,可維持與應(yīng)用相關(guān)聯(lián)的定時器列表(例如可維持與應(yīng)用相關(guān)聯(lián)的進程的一個或多個定時器)。也就是說,與應(yīng)用相關(guān)聯(lián)的進程可與一個或多個定時器相關(guān)聯(lián),例如相對定時器(例如,由文本編輯器應(yīng)用為文本編輯器保存進程設(shè)置為20秒的超時)、絕對定時器(例如,由日歷應(yīng)用設(shè)置在11年9月15日上午5點的超時)和/或其他類型的定時器。在定時器的一個例子中,文本編輯器應(yīng)用可為文本編輯器保存進程設(shè)置20秒的相對定時器,這是因為文本編輯器保存進程一般不需要花費超過20秒來完成,除非發(fā)生了錯誤。在定時器的另一個例子中,日歷應(yīng)用可設(shè)置11年9月15日上午5點的絕對定時器作為提醒以在11年9月15日上午6點向用戶提供叫醒通知。在一個例子中,一個或多個定時器可與分配給應(yīng)用的根邏輯容器和/或邏輯容器層次結(jié)構(gòu)內(nèi)分配給與應(yīng)用相關(guān)聯(lián)的進程的一個或多個邏輯容器相關(guān)聯(lián)。例如,可基于確定第一進程被分配給與邏輯容器層次結(jié)構(gòu)內(nèi)的根邏輯容器相關(guān)聯(lián)(例如嵌套在其中)的第一邏輯容器而維持與應(yīng)用的第一進程相關(guān)聯(lián)的第一定時器??苫诖_定第二進程被分配給與根邏輯容器和/或第一邏輯容器相關(guān)聯(lián)的第二邏輯容器而維持與應(yīng)用的第二進程相關(guān)聯(lián)的第二定時器。通過這樣的方式,可以維持與應(yīng)用的進程相關(guān)聯(lián)的定時器列表。在步驟706,一旦接收到應(yīng)用將被放置到掛起狀態(tài)的通知,可創(chuàng)建包含從定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)。在一個例子中,可在應(yīng)用狀態(tài)內(nèi)存儲與絕對定時器相關(guān)聯(lián)的絕對定時器基礎(chǔ)重建數(shù)據(jù)。絕對定時器基礎(chǔ)重建數(shù)據(jù)可包含絕對定時器的原始到期時間(例如日歷應(yīng)用可能期望在11年9月15日上午5點有一個通知,而不管時間是否已經(jīng)過去,因為進程和/或應(yīng)用已被放置到掛起狀態(tài))。在另一個例子中,可在應(yīng)用狀態(tài)內(nèi)存儲與相對定時器相關(guān)聯(lián)的相對定時器基礎(chǔ)重建數(shù)據(jù)(例如,如果在執(zhí)行狀態(tài)下文本編輯器保存進程未能在20秒內(nèi)完成,文本編輯器應(yīng)用可能期望有一個超時通知)。相對定時器基礎(chǔ)重建數(shù)據(jù)可包括至到期時間值(例如,從掛起相對定時器的時候到相對定時器的原始到期時間的時間跨度)。例如,相對定時器基礎(chǔ)重建數(shù)據(jù)可包括不同于原始到期時間的至到期時間值,這是因為文本編輯器應(yīng)用可能關(guān)注在執(zhí)行狀態(tài)文本編輯器保存進程是否花費超過20秒來完成(例如,花費超過20秒可指示發(fā)生了嚴(yán)重錯誤),這樣的話文本編輯器保存進程的掛起可以為相對定時器鳴鐘(toll),這是因為由于文本編輯器保存進程被掛起的相對定時器的到期可能不能代表文本編輯器應(yīng)用可能關(guān)注的嚴(yán)重超時。通過這樣的方式,可以創(chuàng)建應(yīng)用狀態(tài)。一旦接收到將應(yīng)用從掛起狀態(tài)放置到執(zhí)行狀態(tài)的通知,在應(yīng)用狀態(tài)內(nèi)的定時器基礎(chǔ)重建數(shù)據(jù)可以被應(yīng)用到與定時器列表相關(guān)聯(lián)的一個或多個定時器。在一個例子中,絕對定時器基礎(chǔ)重建數(shù)據(jù)可被應(yīng)用到絕對定時器以創(chuàng)建重建基礎(chǔ)后的絕對定時器。重建基礎(chǔ)后的絕對定時器可包括絕對定時器的原始到期時間。如果原始到期時間已經(jīng)到期,那么可向應(yīng)用提供到期的通知。在另一個例子中,相對定時器基礎(chǔ)重建數(shù)據(jù)可被應(yīng)用到相對定時器以創(chuàng)建重建基礎(chǔ)后的相對定時器。重建基礎(chǔ)后的相對定時器可包括通過應(yīng)用至超期時間值到當(dāng)前時間而導(dǎo)出的重建基礎(chǔ)后的到期定時器。通過這樣的方式,可將應(yīng)用和/或與應(yīng)用相關(guān)聯(lián)的進程放置到關(guān)于定時器的當(dāng)前應(yīng)用狀態(tài)。該方法結(jié)束于步驟708。圖8中通過示例性方法800示出了管理應(yīng)用的應(yīng)用狀態(tài)的一個實施方式。該方法開始于步驟802。應(yīng)用可與應(yīng)用消息隊列相關(guān)聯(lián)。應(yīng)用消息隊列可被配置為存儲用于應(yīng)用的系統(tǒng)消息。通過這樣的方式,應(yīng)用可通過應(yīng)用消息隊列接收系統(tǒng)消息(例如,在處于執(zhí)行狀態(tài)時,應(yīng)用可從隊列中取出(dequeue)系統(tǒng)消息)。系統(tǒng)消息可相應(yīng)于關(guān)于應(yīng)用狀態(tài)的多種信息(例如系統(tǒng)設(shè)置中的改變)。在一個例子中,用戶可旋轉(zhuǎn)平板設(shè)備,這可能使瀏覽方向從橫向瀏覽模式改變到縱向瀏覽模式。平板設(shè)備的操作系統(tǒng)可將指示當(dāng)前瀏覽模式已被設(shè)置為縱向的系統(tǒng)消息排列到應(yīng)用消息隊列中。通過這樣的方式,應(yīng)用可從隊列中取出系統(tǒng)消息,并可以以縱向模式呈現(xiàn)自己以匹配平板設(shè)備的當(dāng)前狀態(tài)??梢砸庾R到的是,系統(tǒng)消息可包括多種其他信息,例如用戶界面顏色、語言設(shè)置、輸入設(shè)備信息等。在步驟804,當(dāng)應(yīng)用處于掛起狀態(tài)時,可維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列。也就是說,應(yīng)用消息隊列一般可接收系統(tǒng)消息而不管應(yīng)用是否處于掛起狀態(tài)和/或執(zhí)行狀態(tài)(例如,當(dāng)文本編輯器應(yīng)用被掛起時,用戶可多次旋轉(zhuǎn)平板設(shè)備,因此操作系統(tǒng)可在隊列中排列相應(yīng)于當(dāng)前瀏覽模式的多個系統(tǒng)消息)。不幸的是,在應(yīng)用處于掛起狀態(tài)時多個相應(yīng)的系統(tǒng)消息被排列到應(yīng)用消息隊列內(nèi),其中一個或多個消息變得不相關(guān)和/或過時。例如,當(dāng)文本編輯器應(yīng)用被掛起時,隨著時間的過去,4個系統(tǒng)消息可以被排列到應(yīng)用消息隊列中。用戶可將平板設(shè)備的系統(tǒng)語言設(shè)置改變?yōu)榈挛模虼苏Z言=德文系統(tǒng)消息可以被排列到應(yīng)用系統(tǒng)隊列中。接下來,用戶可旋轉(zhuǎn)平板設(shè)備到橫向模式,因此瀏覽模式=橫向可以被排列到應(yīng)用系統(tǒng)隊列中。接著用戶可以將平板設(shè)備的系統(tǒng)語言設(shè)置改變?yōu)橛⑽?,因此語言=英文系統(tǒng)消息可以被排列到應(yīng)用系統(tǒng)隊列中。最后,用戶可以旋轉(zhuǎn)平板設(shè)備到縱向模式,因此瀏覽模式=縱向可以被排列到應(yīng)用系統(tǒng)隊列中。通過這樣的方式,應(yīng)用消息隊列可包括諸如語言=德文和瀏覽模式=橫向系統(tǒng)消息之類的不相關(guān)的和/或過時的系統(tǒng)消息,這是因為語言和瀏覽模式已被改變?yōu)槠渌?。因此,可維持應(yīng)用消息隊列以刪除和/或修改不相關(guān)的和/或過時的消息。在一個例子中,可在應(yīng)用處于掛起狀態(tài)時接收針對應(yīng)用消息隊列的第一系統(tǒng)消息??勺鞒龅谝幌到y(tǒng)消息是否相應(yīng)于應(yīng)用消息隊列內(nèi)的第二系統(tǒng)消息的確定(例如,如果第一系統(tǒng)消息相應(yīng)于語言系統(tǒng)消息,那么可以遍歷應(yīng)用消息隊列以識別相應(yīng)于語言系統(tǒng)消息的一個或多個系統(tǒng)消息)。一旦確定第一系統(tǒng)消息相應(yīng)于第二系統(tǒng)消息,可以刪除和/或修改第一系統(tǒng)消息和/或第二系統(tǒng)消息(例如,可以保留更新的和/或更相關(guān)的第一系統(tǒng)消息而刪除第二系統(tǒng)消息)。例如,可分配相關(guān)性等級給第一和第二系統(tǒng)消息以確定修改和/或刪除哪個系統(tǒng)消息。該方法結(jié)束于步驟806。圖9示出了被配置為管理應(yīng)用的應(yīng)用狀態(tài)(例如定時器數(shù)據(jù)和/或系統(tǒng)消息數(shù)據(jù))的系統(tǒng)900的一個例子。系統(tǒng)900可包括應(yīng)用狀態(tài)管理器910。應(yīng)用狀態(tài)管理器910可被配置為維持與應(yīng)用相關(guān)聯(lián)的定時器列表904。例如,定時器列表904可包括被設(shè)置為10分鐘后超時的拼寫檢查器相對定時器906、被設(shè)置為在2011年8月12日下午3點超時的文本編輯器絕對定時器908和/或其他定時器。應(yīng)用狀態(tài)管理器910可接收應(yīng)用將被放置到掛起狀態(tài)的通知902。例如,通知902可以指示文本編輯器應(yīng)用和/或拼寫檢查器應(yīng)用將被放置到掛起狀態(tài)。一旦接收到通知902,應(yīng)用狀態(tài)管理器910可創(chuàng)建包含從定時器列表904導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)912。例如,可以創(chuàng)建用于拼寫檢查器相對定時器906的相對定時器基礎(chǔ)重建數(shù)據(jù)914。相對定時器基礎(chǔ)重建數(shù)據(jù)914可包括8分鐘的至到期時間值,這是因為在拼寫檢查器應(yīng)用被掛起的時間之前10分鐘已經(jīng)過去了2分鐘,因此僅留下10分鐘相對定時器的8分鐘至到期時間。可以創(chuàng)建用于文本編輯器絕對定時器908的絕對定時器基礎(chǔ)重建數(shù)據(jù)916。絕對定時器基礎(chǔ)重建數(shù)據(jù)916可包括2011年8月12日下午3點的原始到期時間。通過這樣的方式,可以創(chuàng)建應(yīng)用狀態(tài)912。一旦接收到文本編輯器應(yīng)用和/或拼寫檢查器應(yīng)用將被放置到執(zhí)行狀態(tài)的通知,應(yīng)用狀態(tài)912內(nèi)的相對定時器基礎(chǔ)重建數(shù)據(jù)914和/或絕對定時器基礎(chǔ)重建數(shù)據(jù)916可被應(yīng)用到拼寫檢查器相對定時器906和/或文本編輯器絕對定時器908。通過這樣的方式,可以創(chuàng)建8分鐘的重建基礎(chǔ)后的相對定時器,并且可以創(chuàng)建2011年8月12日下午3點的重建基礎(chǔ)后的絕對定時器。圖10示出了被配置為管理應(yīng)用的應(yīng)用狀態(tài)(例如系統(tǒng)消息)的系統(tǒng)1000的一個例子。系統(tǒng)1000可包括消息管理組件1006。消息管理組件1006可被配置為在應(yīng)用處于掛起狀態(tài)時維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列1004。應(yīng)用消息隊列1004可被配置為存儲用于應(yīng)用的系統(tǒng)消息。在一個例子中,文本編輯器應(yīng)用可與應(yīng)用消息隊列1004相關(guān)聯(lián)。文本編輯器應(yīng)用可被放置到掛起狀態(tài)??梢砸庾R到的是,在文本編輯器應(yīng)用被掛起時可將新系統(tǒng)消息排列到應(yīng)用消息隊列1004中。應(yīng)用消息隊列1004的當(dāng)前狀態(tài)可包括瀏覽模式=橫向系統(tǒng)消息、用戶界面=綠色系統(tǒng)消息、語言=英文系統(tǒng)消息、新輸入設(shè)備=鼠標(biāo)和/或其他系統(tǒng)消息。當(dāng)應(yīng)用被掛起時,可接收新系統(tǒng)消息1002(例如瀏覽模式=縱向的新系統(tǒng)消息、用戶界面=紅色的新系統(tǒng)消息、新輸入設(shè)備=鍵盤的新系統(tǒng)消息和/或其他新系統(tǒng)消息)。消息管理組件1006可被配置為根據(jù)新系統(tǒng)消息1002來維持應(yīng)用消息隊列1004,這樣的話可從應(yīng)用消息隊列1004中刪除和/或修改不相關(guān)的和/或過時的系統(tǒng)消息。在一個例子中,瀏覽模式=縱向的新系統(tǒng)消息可被確定為相應(yīng)于應(yīng)用消息隊列1004內(nèi)的瀏覽模式=橫向系統(tǒng)消息。因為瀏覽模式=縱向的新系統(tǒng)消息可使得瀏覽模式=橫向系統(tǒng)消息不相關(guān)和/或過時,因此可刪除1012瀏覽模式=橫向系統(tǒng)消息,并且將瀏覽模式=縱向的新系統(tǒng)消息可以被增加1008到應(yīng)用消息隊列1004。在另一個例子中,用戶界面=紅色的新系統(tǒng)消息可被確定為相應(yīng)于應(yīng)用消息隊列1004內(nèi)的用戶界面=綠色系統(tǒng)消息。因為用戶界面=紅色的新系統(tǒng)消息使得用戶界面=綠色系統(tǒng)消息不相關(guān)和/或過時,因此可以刪除1014用戶界面=綠色系統(tǒng)消息,并且將用戶界面=紅色的新系統(tǒng)消息增加1010到應(yīng)用消息隊列1004。在另一個例子中,新用戶輸入設(shè)備=鍵盤的新系統(tǒng)消息可被確定為相應(yīng)于新用戶輸入設(shè)備=鼠標(biāo)系統(tǒng)消息。因為新輸入設(shè)備=鍵盤的新系統(tǒng)消息可以補充到新輸入設(shè)備=鼠標(biāo)系統(tǒng)消息,因此新輸入設(shè)備=鼠標(biāo)系統(tǒng)消息可被修改1016為新輸入設(shè)備=鼠標(biāo)和鍵盤系統(tǒng)消息。通過這樣的方式,在應(yīng)用被掛起時消息管理組件可以維持應(yīng)用消息隊列1004,這樣的話一旦恢復(fù),應(yīng)用可以僅僅從隊列取出相關(guān)的系統(tǒng)消息。再另一個實施方式涉及包含被配置為實現(xiàn)此處提出的一種或多種技術(shù)的處理器可執(zhí)行指令的計算機可讀媒介。圖11中示出了可通過這樣的方式設(shè)計的示例性計算機可讀媒介,其中實現(xiàn)1100包括在其上編碼了計算機可讀數(shù)據(jù)1114的計算機可讀媒介1116(例如⑶-R、DVD-R或硬盤驅(qū)動盤)。這些計算機可讀數(shù)據(jù)1114進而又包括一組被配置為根據(jù)此處闡述的一個或多個原理而操作的計算機指令1112。在一個這樣的實施方式1110中,處理器可執(zhí)行計算機指令1112可被配置為執(zhí)行方法1110,例如圖1的示例性方法100的至少一部分、圖2的示例性方法200的至少一部分、圖4的示例性方法400的至少一部分、圖5的示例性方法500的至少一部分、圖7的示例性方法700的至少一部分和/或圖8的示例性方法800的至少一部分。在另一個這樣的實施方式中,處理器可執(zhí)行指令1112可被配置為實現(xiàn)一種系統(tǒng),例如圖3的示例性系統(tǒng)300的至少一部分、圖6的示例性系統(tǒng)600的至少一部分、圖9的示例性系統(tǒng)900的至少一部分和/或圖10的示例性系統(tǒng)1000的至少一部分??捎杀绢I(lǐng)域技術(shù)人員來設(shè)計可被配置為依據(jù)此處提出的技術(shù)來操作的許多這樣的計算機可讀媒介。盡管已使用特定于結(jié)構(gòu)性特征和/或方法動作的語言描述了主題,但是可以理解的是在所附的權(quán)利要求中所定義的主題并非必須局限于以上所描述的具體特征或動作。反之,以上所描述的具體特征和動作僅作為實現(xiàn)權(quán)利要求的形式的例子而公開的。在本申請中所使用的術(shù)語“組件”、“模塊”、“系統(tǒng)”、“界面”等一般試圖指代計算機相關(guān)實體,即硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運行的進程、處理器、對象、可執(zhí)行文件(executable)、執(zhí)行的線程、程序和/或計算機。作為示例,在控制器上運行的應(yīng)用和控制器這兩者都可以是組件。一個或多個組件可駐留在執(zhí)行的進程和/或線程內(nèi),并且組件可在一個計算機本地和/或分布在兩個或多個計算機之間。此外,所要求保護的主題可被實現(xiàn)為方法、設(shè)備或使用標(biāo)準(zhǔn)編程和/或工程技術(shù)制造軟件的制品、固件、硬件或以上這些的組合,從而控制計算機實現(xiàn)公開的主題。此處所使用的術(shù)語“制品”試圖包括可從任何計算機可讀設(shè)備、載體或媒體訪問的計算機程序。當(dāng)然,本領(lǐng)域技術(shù)人員將認識到可對該配置做出許多修改而不脫離所要求保護的主題的范圍或精神。圖12和以下討論提供了實現(xiàn)此處闡述的一個或多個方案的實施方式的合適的計算環(huán)境的簡要的、一般性描述。圖12的操作環(huán)境僅是合適的操作環(huán)境的一個例子,其并未試圖隱含任何對操作環(huán)境的使用或功能的范圍的限制。示例的計算設(shè)備包括但不限于個人計算機、服務(wù)器計算機、手持或膝上設(shè)備、移動設(shè)備(例如移動電話、個人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費電子設(shè)備、微型計算機、大型計算機、包括以上這些系統(tǒng)或設(shè)備的任何一種的分布式計算環(huán)境等。盡管不是必須的,以由一個或多個計算設(shè)備執(zhí)行的“計算機可讀指令”的一般上下文來描述實施方式。可通過計算機可讀媒體來分發(fā)計算機可讀指令(以下將討論)。計算機可讀指令可被實現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊(例如函數(shù)、對象、應(yīng)用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等)。一般來說,可以按照期望在多種環(huán)境中組合或分布計算機可讀指令的功能。圖12示出了包括被配置為實現(xiàn)此處提供的一個或多個實施方式的計算設(shè)備1212的系統(tǒng)1210的一個例子。在一種配置中,計算設(shè)備1212包括至少一個處理單元1216和存儲器1218。根據(jù)計算設(shè)備的確切配置和類型,存儲器1218可以是易失性(例如RAM)、非易失性的(例如ROM、閃存等)或這兩者的一些組合。在圖12中通過虛線1214示出了該配置。在其他實施方式中,設(shè)備1212可包括附加的特征和/或功能。例如,設(shè)備1212還可包括附加的存儲裝置(例如可移除的和/或不可移除的),所述存儲裝置包括但不限于磁存儲裝置、光存儲裝置等。在圖12中通過存儲裝置1220示出了這些附加的存儲裝置。在一個實施方式中,實現(xiàn)此處提供給的一個或多個實施方式的計算機可讀指令可存儲在存儲裝置1220中。存儲裝置1220還可存儲其他計算機可讀指令以實現(xiàn)操作系統(tǒng)、應(yīng)用程序等。計算機可讀指令可被加載到存儲器1218中以用于例如由處理單元1216執(zhí)行。此處所使用的術(shù)語“計算機可讀媒體”包括計算機存儲媒體。計算機存儲媒體包括以任何方法或技術(shù)實現(xiàn)的用來存儲諸如計算機可讀指令或其他數(shù)據(jù)之類的信息的易失性和非易失性、可移除和不可移除媒體。存儲器1218和存儲裝置1220是計算機存儲媒體的例子。計算機存儲媒體包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多用盤(DVD)、或其他光存儲裝置、磁盒、磁帶、磁盤存儲裝置或其他磁存儲設(shè)備、或可被用來存儲期望信息并可被設(shè)備1212訪問的任何其他媒介。任何這樣的計算機存儲媒體可以是設(shè)備1212的一部分。設(shè)備1212還可包括通信連接1226,其允許設(shè)備1212與其他設(shè)備進行通信。通信連接1226可包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器/接收器、紅外端口、USB連接或其他用于連接計算設(shè)備1212到其他計算設(shè)備的接口。通信連接1226可包括有線連接或無線連接。通信連接1226可傳輸和/或接收通信媒體。術(shù)語“計算機可讀媒體”可包括通信媒體。通信媒體一般體現(xiàn)為“調(diào)制的數(shù)據(jù)信號”(例如載波或其他傳輸機制)中的計算機可讀指令或其他數(shù)據(jù),其包括任何信息傳遞媒體。術(shù)語“調(diào)制的數(shù)據(jù)信號”可包括其一個或多個特性被以將信息編碼到信號中這樣一種方式而被設(shè)置或改變。設(shè)備1212可包括諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外照相機、視頻輸入設(shè)備和/或任何其他輸入設(shè)備之類的輸入設(shè)備1224,設(shè)備1212還可以包括諸如一個或多個顯不器、揚聲器、打印機和/或任何其他輸出設(shè)備之類的輸出設(shè)備1222。輸入設(shè)備1224和輸出設(shè)備1222可通過有線連接、無線連接或這兩者的組合與設(shè)備1212連接。在一個實施方式中,來自另一個計算設(shè)備的輸入設(shè)備或輸出設(shè)備可被用作計算設(shè)備1212的輸入設(shè)備1224或輸出設(shè)備1222。可通過諸如總線之類的多種互連方式來連接計算設(shè)備1212的組件。這樣的互連方式包括周邊組件互連(PCI)(例如PCIExpress)、通用串行總線(USB)、火線(IEEE1394)、光總線結(jié)構(gòu)等。在另一個實施方式中,可通過網(wǎng)絡(luò)互連計算設(shè)備1212的組件。例如,存儲器1218可包括位于由網(wǎng)絡(luò)互連的不同物理位置的多個物理存儲器單元。本領(lǐng)域技術(shù)人員將意識到用來存儲計算機可讀指令的存儲設(shè)備可分布在網(wǎng)絡(luò)中。例如,可通過網(wǎng)絡(luò)1228訪問的計算設(shè)備1230可存儲計算機可讀指令以實現(xiàn)此處提供的一個或多個實施方式。計算設(shè)備1212可訪問計算設(shè)備1230,并且下載部分或全部計算機可讀指令以用于執(zhí)行??商鎿Q的是,計算設(shè)備1212可按照需求下載部分計算機可讀指令,或者一些指令可以在計算設(shè)備1212上執(zhí)行,另一些在計算設(shè)備1230上執(zhí)行。此處提供了實施方式的多種操作。在一個實施方式中,所描述的一個或多個操作可以構(gòu)成存儲在一個或多個計算機可讀媒體上的計算機可讀指令,如果計算設(shè)備執(zhí)行這些指令,這些指令將導(dǎo)致計算設(shè)備執(zhí)行所描述的操作。描述部分或全部操作的順序不應(yīng)當(dāng)被解釋成暗示這些操作必須依賴于這樣的順序。受益于本說明書的本領(lǐng)域技術(shù)人員將會意識到可替換的順序。此外,將理解的是并非所有操作在此處提供的每個實施方式中都是必須存在的。此外,此處所使用的文字“示例性”意味著用作例子、實例或示例。此處被描述為“示例性”的任何方面或設(shè)計都不是必須被解釋成相對其他方面或設(shè)計的優(yōu)點。相反,使用文字示例性試圖以具體的方式表示概念。在本申請中使用的術(shù)語“或”試圖意指包括性的“或”而非排他式的“或”。也就是說,除非以其他方式指明或者從上下文可以明白,“X采用A或B”試圖意指任何自然包含性排列組合。也就是說,如果X采用A;X采用B;或者X采用A和B兩者,那么“X采用A或B”滿足以上例子的任一種。另外,本申請和所附的權(quán)利要求中所使用的冠詞“一”和“一個”一般可以被解釋為意指“一個或多個”,除非以其它方式指明或者從上下文可以清楚針對的是單數(shù)形式。同樣的,A和B中的至少一個等一般意指A或B或者A和B這兩者。同樣的,盡管本公開已關(guān)于一個或多個實現(xiàn)進行了顯示和描述,但是本領(lǐng)域技術(shù)人員基于對本說明和附圖的閱讀和理解可作出等同改變和修改。本公開包括所有這樣的修改和改變,并且僅由以下權(quán)利要求的范圍來限定。特別地,關(guān)于由以上所描述的組件(例如元件、資源等)所執(zhí)行的多種功能,用來描述這些組件的術(shù)語試圖相應(yīng)于(除非以其他方式指明)執(zhí)行所描述的組件的指定功能的任何組件(也就是功能等同),即使并非結(jié)構(gòu)上等同于執(zhí)行本公開在此處所示出的示例性實現(xiàn)的功能的所公開的結(jié)構(gòu)。另外,盡管本公開的特定特征可能已經(jīng)關(guān)于若干種實現(xiàn)中的一種所公開,但是,根據(jù)需求,這樣的特征可與其他實現(xiàn)的一個或多個其他特征相組合,并且這對于任何給定的或特定的應(yīng)用是有利的。此外,在具體實施方式中或權(quán)利要求書中使用的術(shù)語“包括”、“具有”、“含有”、“帶有”或其他變型的意義上,這些術(shù)語試圖以與術(shù)語“包含”類似的方式是包含性的。權(quán)利要求1.一種用于管理應(yīng)用的應(yīng)用狀態(tài)的方法(700),包括維持(704)與應(yīng)用相關(guān)聯(lián)的定時器列表;以及一旦接收到要將應(yīng)用置于掛起狀態(tài)的通知,創(chuàng)建(706)包含從定時器列表中導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)。2.根據(jù)權(quán)利要求1所述的方法,創(chuàng)建應(yīng)用狀態(tài)包括在應(yīng)用狀態(tài)內(nèi)存儲與絕對定時器相關(guān)聯(lián)的絕對定時器基礎(chǔ)重建數(shù)據(jù),絕對定時器基礎(chǔ)重建數(shù)據(jù)包含絕對定時器的原始到期時間。3.根據(jù)權(quán)利要求1所述的方法,創(chuàng)建應(yīng)用狀態(tài)包括在應(yīng)用狀態(tài)內(nèi)存儲與相對定時器相關(guān)聯(lián)的相對定時器基礎(chǔ)重建數(shù)據(jù),相對定時器基礎(chǔ)重建數(shù)據(jù)包括至到期時間值。4.根據(jù)權(quán)利要求3所述的方法,所述至到期時間值指示從掛起相對定時器的時候到相對定時器的原始到期時間的時間跨度。5.根據(jù)權(quán)利要求1所述的方法,維持定時器列表包括維持與邏輯容器層次結(jié)構(gòu)內(nèi)分配給應(yīng)用的根邏輯容器相關(guān)聯(lián)的一個或多個定時器,包括基于確定第一進程被分配給與邏輯容器層次結(jié)構(gòu)內(nèi)的根邏輯容器相關(guān)聯(lián)的第一邏輯容器而維持與應(yīng)用的第一進程相關(guān)聯(lián)的第一定時器。6.根據(jù)權(quán)利要求1所述的方法,包括一旦接收到將要把應(yīng)用從掛起狀態(tài)放置到執(zhí)行狀態(tài)的通知,將應(yīng)用狀態(tài)內(nèi)的定時器基礎(chǔ)重建數(shù)據(jù)應(yīng)用到與定時器列表相關(guān)聯(lián)的一個或多個定時器。7.一種用于管理應(yīng)用的應(yīng)用狀態(tài)的系統(tǒng)(900),包括應(yīng)用狀態(tài)管理器(912),被配置為維持與應(yīng)用相關(guān)聯(lián)的定時器列表;以及一旦接收到應(yīng)用將被放置到掛起狀態(tài)的通知,創(chuàng)建包含從定時器列表導(dǎo)出的定時器基礎(chǔ)重建數(shù)據(jù)的應(yīng)用狀態(tài)。8.根據(jù)權(quán)利要求7所述的系統(tǒng),所述應(yīng)用狀態(tài)管理器被配置為一旦接收到將要把應(yīng)用從掛起狀態(tài)放置到執(zhí)行狀態(tài)的通知,將應(yīng)用狀態(tài)內(nèi)的定時器基礎(chǔ)重建數(shù)據(jù)應(yīng)用到與定時器列表相關(guān)聯(lián)的一個或多個定時器。9.根據(jù)權(quán)利要求8所述的系統(tǒng),所述應(yīng)用狀態(tài)管理器被配置為將絕對定時器基礎(chǔ)重建數(shù)據(jù)應(yīng)用到絕對定時器以創(chuàng)建重建基礎(chǔ)后的絕對定時器,重建基礎(chǔ)后的絕對定時器包括絕對定時器的原始到期時間;以及將相對定時器基礎(chǔ)重建數(shù)據(jù)應(yīng)用到相對定時器以創(chuàng)建重建基礎(chǔ)后的相對定時器,重建基礎(chǔ)后的相對定時器包括通過應(yīng)用至超期時間值到當(dāng)前時間而導(dǎo)出的重建基礎(chǔ)后的到期定時器。10.根據(jù)權(quán)利要求7所述的系統(tǒng),包括消息管理組件,被配置為在應(yīng)用處于掛起狀態(tài)時維持與應(yīng)用相關(guān)聯(lián)的應(yīng)用消息隊列,該應(yīng)用消息隊列被配置為存儲用于應(yīng)用的系統(tǒng)消息;確定在應(yīng)用處于掛起狀態(tài)時引導(dǎo)到應(yīng)用消息隊列中的第一系統(tǒng)消息是否相應(yīng)于應(yīng)用消息隊列中的第二系統(tǒng)消息;以及一旦確定第一系統(tǒng)消息相應(yīng)于第二系統(tǒng)消息,修改第一系統(tǒng)消息和第二系統(tǒng)消息中的至少一個。11.一種包括計算機可執(zhí)行指令的計算機可讀媒體,在通過計算機上的處理器執(zhí)行時,所述計算機可執(zhí)行指令執(zhí)行如權(quán)利要求1-6中任何一項所述的方法。全文摘要提供了一種或多種技術(shù)和/或系統(tǒng)以用于掛起與應(yīng)用相關(guān)聯(lián)的邏輯相關(guān)進程,基于一個或多個喚醒策略確定是否恢復(fù)掛起的進程,和/或管理應(yīng)用的應(yīng)用狀態(tài),例如定時器和/或系統(tǒng)消息數(shù)據(jù)。也就是說,可基于進程之間的邏輯關(guān)系來識別和掛起與應(yīng)用相關(guān)聯(lián)的諸如子進程的邏輯相關(guān)進程(例如,可以遍歷邏輯容器層次結(jié)構(gòu)以識別邏輯相關(guān)進程)??苫谝唤M喚醒策略來恢復(fù)掛起的進程。例如,可基于可以由試圖與掛起的進程進行通信的應(yīng)用觸發(fā)的進程間通信調(diào)用策略而恢復(fù)掛起的進程??稍趹?yīng)用被掛起時管理應(yīng)用數(shù)據(jù),以使得可以以當(dāng)前和/或相關(guān)狀態(tài)恢復(fù)應(yīng)用。文檔編號G06F9/48GK102999384SQ20121033588公開日2013年3月27日申請日期2012年9月12日優(yōu)先權(quán)日2011年9月12日發(fā)明者N.K.辛赫,H.普拉帕卡,A.基尚申請人:微軟公司