應(yīng)用程序的處理方法及裝置制造方法
【專利摘要】本公開是關(guān)于一種應(yīng)用程序的處理方法及裝置,涉及電子終端領(lǐng)域,能夠有效地節(jié)省電子終端的處理資源,提高資源的利用效率。本公開的方法主要包括:將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面UI進(jìn)程和邏輯進(jìn)程;結(jié)束所述應(yīng)用程序的UI進(jìn)程,并繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。本公開的實(shí)施例主要用在電子終端的應(yīng)用程序的處理過程中。
【專利說明】應(yīng)用程序的處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及電子終端領(lǐng)域,尤其涉及一種應(yīng)用程序的處理方法及裝置。
【背景技術(shù)】
[0002]目前針對(duì)手機(jī)、pad等電子終端的應(yīng)用程序非常多,在一個(gè)電子終端上經(jīng)常會(huì)有多個(gè)應(yīng)用程序同時(shí)運(yùn)行的場景。而應(yīng)用程序的運(yùn)行包括兩種形式:一種是前臺(tái)運(yùn)行,即直接在屏幕顯示的窗口或界面上運(yùn)行,呈現(xiàn)出程序運(yùn)行的當(dāng)前界面,可以和電子終端使用者通過顯示的界面互動(dòng)。另一種形式是后臺(tái)運(yùn)行,即屏幕不呈現(xiàn)應(yīng)用程序的運(yùn)行界面,但該應(yīng)用程序繼續(xù)提供服務(wù),可以隨時(shí)切換成前臺(tái)并顯示出來。
[0003]在電子終端的實(shí)際使用過程中,經(jīng)常會(huì)有應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行的需求。例如,用戶打開了音樂應(yīng)用并開始播放音樂,此時(shí)音樂應(yīng)用的進(jìn)程會(huì)計(jì)算出該音樂應(yīng)用的UI (User Interface,用戶界面)并顯示出來,界面內(nèi)容可以包含播放控制按鈕、唱片封面、歌曲信息以及滾動(dòng)歌詞等。而此時(shí),用戶將音樂應(yīng)用切換到后臺(tái)運(yùn)行,并開啟備份應(yīng)用并開始備份終端數(shù)據(jù),備份應(yīng)用的進(jìn)程也會(huì)計(jì)算包含備份控制按鈕和備份進(jìn)度的UI并顯示。在備份進(jìn)行的同時(shí),用戶還可以切換到主頁面進(jìn)行其他操作,這里不再一一舉例。
[0004]對(duì)于這類場景,相關(guān)技術(shù)中的處理方法為:當(dāng)應(yīng)用程序切換到后臺(tái)運(yùn)行時(shí),繼續(xù)執(zhí)行與前臺(tái)運(yùn)行時(shí)一樣的進(jìn)程,應(yīng)用程序的數(shù)據(jù)、服務(wù)以及Π都會(huì)和前臺(tái)運(yùn)行時(shí)一樣繼續(xù)處理,只是將Π隱藏。當(dāng)再次將該應(yīng)用程序切換到前臺(tái)運(yùn)行時(shí),將Π顯示。
[0005]在上述應(yīng)用程序處理的過程中,至少存在以下問題:由于在應(yīng)用程序切換到后臺(tái)運(yùn)行后,仍然執(zhí)行與前臺(tái)運(yùn)行時(shí)一樣的進(jìn)程,占用大量的處理資源,并且實(shí)際場景中用戶并不關(guān)心后臺(tái)程序的UI,因此這樣的處理方式造成了處理資源的浪費(fèi),資源利用效率較低。
【發(fā)明內(nèi)容】
[0006]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種應(yīng)用程序的處理方法及裝置,能夠有效地節(jié)省電子終端的處理資源,提高資源的利用效率。
[0007]根據(jù)本公開實(shí)施例的第一方面,提供一種應(yīng)用程序的處理方法,包括:
[0008]將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面UI進(jìn)程和邏輯進(jìn)程;
[0009]結(jié)束所述應(yīng)用程序的UI進(jìn)程,并繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。
[0010]根據(jù)本公開實(shí)施例的第二方面,提供一種應(yīng)用程序的處理裝置,包括:
[0011]第一切換單元,用于將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面Π進(jìn)程和邏輯進(jìn)程;
[0012]結(jié)束單元,用于在所述第一切換單元將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,結(jié)束所述應(yīng)用程序的UI進(jìn)程;
[0013]運(yùn)行單元,用于在所述第一切換單元將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。中應(yīng)用程序的處理方法的流程圖;
-種應(yīng)用程序的處理方法的流程圖;
-種應(yīng)用程序的處理方法的流程圖;
-種應(yīng)用程序的處理方法的流程圖;
-種應(yīng)用程序的處理方法的流程圖;
9 ;
調(diào);
調(diào);
調(diào);
框圖;
種應(yīng)用程序的處理裝置的框圖;
一種應(yīng)用程序的處理裝置的框圖。
月,其示例表示在附圖中。下面的描述涉及,即繼續(xù)運(yùn)行所述應(yīng)用程序?qū)?yīng)邏輯進(jìn)程。1示其他界面或關(guān)閉屏幕,所以用戶不會(huì)感I界面的計(jì)算占用的處理資源較多,有時(shí)是以在后臺(tái)運(yùn)行時(shí)不再計(jì)算VI界面,即結(jié)束
)出的一種應(yīng)用程序的處理方法的流程圖,
「運(yùn)行切換到前臺(tái)運(yùn)行時(shí),根據(jù)所述邏輯進(jìn)呈,但是當(dāng)切換到前臺(tái)運(yùn)行時(shí)還是要及時(shí)準(zhǔn)運(yùn)行時(shí),重新啟動(dòng)瓜進(jìn)程,VI進(jìn)程要完善5,計(jì)算當(dāng)前邏輯進(jìn)程對(duì)應(yīng)的VI界面。
)出的一種應(yīng)用程序的處理方法的流程圖,5以下步驟。
卜,讀取所述應(yīng)用程序的配置文件中的邏輯
[0043]例如,以一個(gè)音樂應(yīng)用程序?yàn)槔?,該?yīng)用程序的配置文件名字叫AndroidManifest.xml,里面的元素包括:組件(Activity)、服務(wù)(Service)、提供方(Provider)和接收方(Receiver)。
[0044]其中,每個(gè)元素簡單介紹,并劃分每個(gè)元素所屬的進(jìn)程類別如下:
[0045]I) Activity,對(duì)應(yīng)于Π界面中的每個(gè)組件,例如我們看到的音樂的列表,播放界面等,屬于Π進(jìn)程。
[0046]2) Service,后臺(tái)的播放服務(wù),屬于邏輯進(jìn)程。
[0047]3)Provider,音樂的數(shù)據(jù),比如當(dāng)前有哪些音樂以及音樂作者等,屬于邏輯進(jìn)程。
[0048]4) Receiver,收到系統(tǒng)廣播后觸發(fā)的一些動(dòng)作,比如下載完成某首歌曲后,開始播放,屬于邏輯進(jìn)程。
[0049]在步驟S16中,根據(jù)已劃分的所述進(jìn)程類別運(yùn)行所述Π進(jìn)程和所述邏輯進(jìn)程;其中,所述Π進(jìn)程中運(yùn)行所述Π類的子程序,所述邏輯進(jìn)程中運(yùn)行所述邏輯類的子程序。
[0050]其中,基于步驟S15中已劃分好的結(jié)果,建立Π進(jìn)程以獨(dú)立地運(yùn)行屬于Π類的子程序,建立邏輯進(jìn)程以獨(dú)立地運(yùn)行屬于邏輯類的子程序。例如,將一個(gè)音樂應(yīng)用中所有的Activity兀素在一個(gè)UI進(jìn)程中運(yùn)行,將Service、Provider和Receiver兀素都放在一個(gè)邏輯進(jìn)程中運(yùn)行。
[0051]需要說明的是,如果步驟S15能夠?qū)?shí)現(xiàn),即應(yīng)用程序的配置文件中可以體現(xiàn)允許在后臺(tái)運(yùn)行時(shí)結(jié)束和不允許在后臺(tái)運(yùn)行時(shí)結(jié)束的子程序,那么采取本公開實(shí)施例的方法可以有效節(jié)省處理資源。但是,由于應(yīng)用程序的開發(fā)團(tuán)隊(duì)眾多,不能保證每個(gè)應(yīng)用程序的配置文件都符合本公開的將UI進(jìn)程和邏輯進(jìn)程剝離的策略,為了避免將應(yīng)用程序必要的后臺(tái)程序結(jié)束,影響應(yīng)用程序功能的正常使用,本實(shí)施例還可以采取有區(qū)別的處理方式。例如,對(duì)于符合將Π進(jìn)程和邏輯進(jìn)程剝離的策略的應(yīng)用程序,在后臺(tái)運(yùn)行時(shí)結(jié)束其Π進(jìn)程;對(duì)于不符合將UI進(jìn)程和邏輯進(jìn)程剝離的策略的應(yīng)用程序,在后臺(tái)運(yùn)行時(shí)繼續(xù)運(yùn)行其應(yīng)有的程序。
[0052]進(jìn)一步地,在一種可選的實(shí)現(xiàn)方式中,如圖4所示,為了保證流程的界面切換,避免Π進(jìn)程頻繁的結(jié)束和重啟,可以在退到后臺(tái)運(yùn)行后,在結(jié)束Π進(jìn)程之前增加一個(gè)對(duì)時(shí)間的判斷條件。具體的,在步驟Sll之后,該方法還可以包括以下步驟。
[0053]在步驟S17中,確定所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長是否達(dá)到預(yù)定時(shí)長。
[0054]其中,當(dāng)所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長達(dá)到預(yù)定時(shí)長時(shí),執(zhí)行步驟S12。若所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長未達(dá)到預(yù)定時(shí)長,則繼續(xù)執(zhí)行步驟S17??梢岳斫獾氖牵绻麘?yīng)用程序切換到后臺(tái)并開始計(jì)時(shí),未達(dá)到預(yù)定時(shí)長又回到前臺(tái)運(yùn)行,則可以結(jié)束計(jì)時(shí);當(dāng)再次進(jìn)入后臺(tái)運(yùn)行時(shí),可以開始新一輪的計(jì)時(shí)。所述預(yù)定時(shí)長可以是在應(yīng)用程序開發(fā)過程中預(yù)先配置的,也可以由用戶設(shè)定。例如,預(yù)定時(shí)長可以是5秒或10秒等。
[0055]在另一種可選的實(shí)現(xiàn)方式中,如圖5所示,除了可以將時(shí)長作為判斷是否結(jié)束后臺(tái)UI進(jìn)程的條件,也可以采取其他判定條件。具體的,在步驟Sll之后,該方法還可以包括以下步驟。
[0056]在步驟S18中,確定后臺(tái)運(yùn)行的其他UI進(jìn)程數(shù)量是否達(dá)到預(yù)定數(shù)量。
[0057]其中,當(dāng)所述其他Π進(jìn)程數(shù)量達(dá)到預(yù)定數(shù)量時(shí),執(zhí)行步驟S12。若當(dāng)前后臺(tái)運(yùn)行的Π進(jìn)程數(shù)量未達(dá)到預(yù)定數(shù)量,可以認(rèn)為處理資源的可用空間較充足,執(zhí)行步驟S19。所述預(yù)定數(shù)量可以是在應(yīng)用程序開發(fā)過程中預(yù)先配置的,也可以由用戶設(shè)定。例如,預(yù)定數(shù)量可以為5個(gè)或10個(gè)等。
[0058]在步驟S19中,在后臺(tái)繼續(xù)運(yùn)行所述應(yīng)用程序的UI進(jìn)程和邏輯進(jìn)程。
[0059]其中,由于當(dāng)前后臺(tái)運(yùn)行的UI進(jìn)程數(shù)量未達(dá)到預(yù)定數(shù)量,因此可以不結(jié)束應(yīng)用程序的Π進(jìn)程,在后臺(tái)運(yùn)行時(shí)依然同時(shí)運(yùn)行Π進(jìn)程和邏輯進(jìn)程。當(dāng)后臺(tái)運(yùn)行的Π進(jìn)程達(dá)到預(yù)定數(shù)量時(shí),為了不過多的占用處理資源,可以將后續(xù)再加入到后臺(tái)運(yùn)行的應(yīng)用程序的Π進(jìn)程結(jié)束掉。
[0060]本公開的實(shí)施例提供的應(yīng)用程序的處理方法,通過將應(yīng)用程序的Π進(jìn)程和邏輯進(jìn)程分開獨(dú)立運(yùn)行,使得在應(yīng)用程序切換到后臺(tái)運(yùn)行時(shí),可以繼續(xù)運(yùn)行用戶需要的邏輯進(jìn)程,而將用戶不關(guān)心的UI進(jìn)程結(jié)束,與相關(guān)技術(shù)中將應(yīng)用程序的運(yùn)行都集合在一個(gè)進(jìn)程中運(yùn)行并在后臺(tái)仍然繼續(xù)運(yùn)行應(yīng)用程序的所有程序的方法相比,可以在應(yīng)用程序進(jìn)入后臺(tái)運(yùn)行時(shí),節(jié)省Π計(jì)算所占用的CPU處理資源和內(nèi)存空間,從而降低了多個(gè)應(yīng)用程序同時(shí)運(yùn)行時(shí)電子終端的功耗,達(dá)到省電的目的,并且由于避免了電子終端的CPU處理資源浪費(fèi),不僅提高了資源利用效率,還可以有效減少電子終端發(fā)熱。
[0061]圖6是根據(jù)一不例性實(shí)施例不出的一種應(yīng)用程序的處理裝置200框圖。參照圖6,該裝置200包括:第一切換單元201、結(jié)束單元202和運(yùn)行單元203。
[0062]該第一切換單元201被配置為將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面Π進(jìn)程和邏輯進(jìn)程。
[0063]該結(jié)束單元202被配置為在所述第一切換單元201將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,結(jié)束所述應(yīng)用程序的UI進(jìn)程。
[0064]運(yùn)行單元203被配置為在所述第一切換單元201將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。
[0065]進(jìn)一步地,如圖7所示,該裝置200還可以包括:第二切換單元204和重生單元205。
[0066]第二切換單元204,用于將所述應(yīng)用程序從后臺(tái)運(yùn)行切換到前臺(tái)運(yùn)行。
[0067]重生單元205,用于在第二切換單元204將所述應(yīng)用程序從后臺(tái)運(yùn)行切換到前臺(tái)運(yùn)行之后,根據(jù)所述邏輯進(jìn)程重新生成所述Π進(jìn)程。
[0068]進(jìn)一步地,如圖8所示,該裝置200還可以包括:
[0069]讀取單元206,用于在所述第一切換單元201將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之前,在所述應(yīng)用程序啟動(dòng)時(shí),讀取所述應(yīng)用程序的配置文件中的邏輯進(jìn)程標(biāo)識(shí)和/或Π進(jìn)程標(biāo)識(shí);
[0070]分類單元207,用于根據(jù)所述讀取單元206讀取到的所述邏輯進(jìn)程標(biāo)識(shí)和/或UI進(jìn)程標(biāo)識(shí),將所述應(yīng)用程序包含的各個(gè)子程序劃分進(jìn)程類別;其中,所述進(jìn)程類別包括Π類和邏輯類;
[0071]生成單元208,用于根據(jù)所述分類單元207已劃分的所述進(jìn)程類別生成所述UI進(jìn)程和所述邏輯進(jìn)程;其中,所述Π進(jìn)程中運(yùn)行所述Π類的子程序,所述邏輯進(jìn)程中運(yùn)行所述邏輯類的子程序。
[0072]進(jìn)一步可選的,如圖9所示,在一種可能的實(shí)現(xiàn)方式中,該裝置200還可以包括:
[0073]第一確定單元209,用于在所述第一切換單元201將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,確定所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長;
[0074]所述結(jié)束單元202,還用于在所述第一單元201確定的時(shí)長達(dá)到預(yù)定時(shí)長時(shí),結(jié)束所述應(yīng)用程序的Π進(jìn)程。
[0075]如圖10所示,在另一種可能的實(shí)現(xiàn)方式中,該裝置200還可以包括:
[0076]第二確定單元210,用于在所述第一切換單元201將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,確定后臺(tái)運(yùn)行的其他UI進(jìn)程數(shù)量;
[0077]所述結(jié)束單元201,還用于在所述第二確定單元210確定的所述其他UI進(jìn)程數(shù)量達(dá)到預(yù)定數(shù)量時(shí),結(jié)束所述應(yīng)用程序的Π進(jìn)程。
[0078]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0079]本公開的實(shí)施例提供的應(yīng)用程序的處理裝置200,通過將應(yīng)用程序的Π進(jìn)程和邏輯進(jìn)程分開獨(dú)立運(yùn)行,使得在應(yīng)用程序切換到后臺(tái)運(yùn)行時(shí),可以繼續(xù)運(yùn)行用戶需要的邏輯進(jìn)程,而將用戶不關(guān)心的UI進(jìn)程結(jié)束,與相關(guān)技術(shù)中將應(yīng)用程序的運(yùn)行都集合在一個(gè)進(jìn)程中運(yùn)行并在后臺(tái)仍然繼續(xù)運(yùn)行應(yīng)用程序的所有程序的裝置相比,可以在應(yīng)用程序進(jìn)入后臺(tái)運(yùn)行時(shí),節(jié)省UI計(jì)算所占用的CPU處理資源和內(nèi)存空間,從而降低了多個(gè)應(yīng)用程序同時(shí)運(yùn)行時(shí)電子終端的功耗,達(dá)到省電的目的,并且由于避免了電子終端的CPU處理資源浪費(fèi),不僅提高了資源利用效率,還可以有效減少電子終端發(fā)熱。
[0080]圖11是根據(jù)一示例性實(shí)施例示出的一種用于應(yīng)用程序的處理裝置800的框圖。例如,裝置800可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0081]參照圖11,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電力組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件814,以及通信組件816。
[0082]處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個(gè)或多個(gè)處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0083]存儲(chǔ)器804被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0084]電力組件806為裝置800的各種組件提供電力。電力組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
[0085]多媒體組件808包括在所述裝置800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳客,用于為裝置800提供各個(gè)方面的狀態(tài)評(píng)的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如[組件814還可以檢測裝置800或裝置800在或不存在,裝置800方位或加速丨減速和5接近傳感器,被配置用來在沒有任何的物:還可以包括光傳感器,如0103或冗0圖像中,該傳感器組件814還可以包括加速度傳度傳感器。
〕其他設(shè)備之間有線或無線方式的通信。裝4,2(}或3匕或它們的組合。在一個(gè)示例性外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)6還包括近場通信(即0模塊,以促進(jìn)短程)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)技術(shù),超寬帶
-個(gè)或多個(gè)應(yīng)用專用集成電路0310、數(shù)字可編程邏輯器件$10)、現(xiàn)場可編程門陣列
[0093]裝置1900還可以包括一個(gè)電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口 1950被配置為將裝置1900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口 1958。裝置1900可以操作基于存儲(chǔ)在存儲(chǔ)器1932的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 或類似。
[0094]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0095]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種應(yīng)用程序的處理方法,其特征在于,包括: 將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面Π進(jìn)程和邏輯進(jìn)程; 結(jié)束所述應(yīng)用程序的UI進(jìn)程,并繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序的處理方法,其特征在于,還包括: 將所述應(yīng)用程序從后臺(tái)運(yùn)行切換到前臺(tái)運(yùn)行時(shí),根據(jù)所述邏輯進(jìn)程重新生成所述Π進(jìn)程。
3.根據(jù)權(quán)利要求1所述的應(yīng)用程序的處理方法,其特征在于,在將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之前,還包括: 當(dāng)啟動(dòng)所述應(yīng)用程序時(shí),讀取所述應(yīng)用程序的配置文件中的邏輯進(jìn)程標(biāo)識(shí)和/或Π進(jìn)程標(biāo)識(shí); 根據(jù)所述邏輯進(jìn)程標(biāo)識(shí)和/或UI進(jìn)程標(biāo)識(shí),將所述應(yīng)用程序包含的各個(gè)子程序劃分進(jìn)程類別;其中,所述進(jìn)程類別包括Π類和邏輯類; 根據(jù)已劃分的所述進(jìn)程類別運(yùn)行所述UI進(jìn)程和所述邏輯進(jìn)程;其中,所述Π進(jìn)程中運(yùn)行所述UI類的子程序,所述邏輯進(jìn)程中運(yùn)行所述邏輯類的子程序。
4.根據(jù)權(quán)利要求 1-3中任一項(xiàng)所述的應(yīng)用程序的處理方法,其特征在于,在將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,還包括: 確定所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長; 當(dāng)所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長達(dá)到預(yù)定時(shí)長時(shí),執(zhí)行所述結(jié)束所述應(yīng)用程序的Π進(jìn)程的步驟。
5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的應(yīng)用程序的處理方法,其特征在于,在將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,還包括: 確定后臺(tái)運(yùn)行的其他UI進(jìn)程數(shù)量; 當(dāng)所述其他Π進(jìn)程數(shù)量達(dá)到預(yù)定數(shù)量時(shí),執(zhí)行所述結(jié)束所述應(yīng)用程序的Π進(jìn)程的步驟。
6.一種應(yīng)用程序的處理裝置,其特征在于,包括: 第一切換單元,用于將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行;其中,所述應(yīng)用程序的進(jìn)程包括用戶界面Π進(jìn)程和邏輯進(jìn)程; 結(jié)束單元,用于在所述第一切換單元將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,結(jié)束所述應(yīng)用程序的UI進(jìn)程; 運(yùn)行單元,用于在所述第一切換單元將應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,繼續(xù)運(yùn)行所述應(yīng)用程序的邏輯進(jìn)程。
7.根據(jù)權(quán)利要求6所述的應(yīng)用程序的處理裝置,其特征在于,還包括: 第二切換單元,用于將所述應(yīng)用程序從后臺(tái)運(yùn)行切換到前臺(tái)運(yùn)行; 重生單元,用于在第二切換單元將所述應(yīng)用程序從后臺(tái)運(yùn)行切換到前臺(tái)運(yùn)行之后,根據(jù)所述邏輯進(jìn)程重新生成所述Π進(jìn)程。
8.根據(jù)權(quán)利要求6所述的應(yīng)用程序的處理裝置,其特征在于,還包括: 讀取單元,用于在所述第一切換單元將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之前,在所述應(yīng)用程序啟動(dòng)時(shí),讀取所述應(yīng)用程序的配置文件中的邏輯進(jìn)程標(biāo)識(shí)和/或Π進(jìn)程標(biāo)識(shí);分類單元,用于根據(jù)所述讀取單元讀取到的所述邏輯進(jìn)程標(biāo)識(shí)和/或UI進(jìn)程標(biāo)識(shí),將所述應(yīng)用程序包含的各個(gè)子程序劃分進(jìn)程類別;其中,所述進(jìn)程類別包括Π類和邏輯類;生成單元,用于根據(jù)所述分類單元已劃分的所述進(jìn)程類別生成所述Π進(jìn)程和所述邏輯進(jìn)程;其中,所述Π進(jìn)程中運(yùn)行所述Π類的子程序,所述邏輯進(jìn)程中運(yùn)行所述邏輯類的子程序。
9.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的應(yīng)用程序的處理裝置,其特征在于,還包括: 第一確定單元,用于在所述第一切換單元將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,確定所述應(yīng)用程序在后臺(tái)運(yùn)行的時(shí)長; 所述結(jié)束單元,還用于在所述第一單元確定的時(shí)長達(dá)到預(yù)定時(shí)長時(shí),結(jié)束所述應(yīng)用程序的Π進(jìn)程。
10.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的應(yīng)用程序的處理裝置,其特征在于,還包括: 第二確定單元,用于在所述第一切換單元將所述應(yīng)用程序從前臺(tái)運(yùn)行切換到后臺(tái)運(yùn)行之后,確定后臺(tái)運(yùn)行的其他Π進(jìn)程數(shù)量; 所述結(jié)束單元,還用于在所述第二確定單元確定的所述其他Π進(jìn)程數(shù)量達(dá)到預(yù)定數(shù)量時(shí),結(jié)束所述應(yīng)用程序 的UI進(jìn)程。
【文檔編號(hào)】G06F1/32GK104050035SQ201410203339
【公開日】2014年9月17日 申請日期:2014年5月14日 優(yōu)先權(quán)日:2014年5月14日
【發(fā)明者】汪文俊, 袁軍, 黃其武, 韓偉 申請人:小米科技有限責(zé)任公司