專利名稱:在移動(dòng)終端上控制應(yīng)用程序顯示的方法和移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種在移動(dòng)終端上控制應(yīng)用程序顯示的方 法和移動(dòng)終端。
背景技術(shù):
目前,隨著移動(dòng)終端的內(nèi)存不斷增大,CPU處理能力的不斷提高,以及智能操作系 統(tǒng)的引入,越來(lái)越多的手機(jī)用戶希望手機(jī)上也能實(shí)現(xiàn)多任務(wù)管理器的功能。目前市面上的 各類手機(jī)特別是智能手機(jī)很多都能夠支持同時(shí)啟動(dòng)多個(gè)應(yīng)用程序,并能通過(guò)任務(wù)管理器來(lái) 查看正在運(yùn)行的程序。發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中的大部分手機(jī)只能在任務(wù)管理器中顯示所有后臺(tái)掛起的 運(yùn)行程序,不能很好的看出各應(yīng)用程序之間的調(diào)用關(guān)系,應(yīng)用程序之間的排列順序很混亂, 導(dǎo)致用戶體驗(yàn)較差。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種在移動(dòng)終端上控制應(yīng)用程序顯示的方法和移動(dòng) 終端,以解決上述的問(wèn)題之一。根據(jù)本發(fā)明的一個(gè)方面,提供了一種在移動(dòng)終端上控制應(yīng)用程序顯示的方法,包 括根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷當(dāng)前應(yīng)用程序的啟動(dòng)方式,啟動(dòng)方式包括主應(yīng)用和 主應(yīng)用調(diào)用的輔應(yīng)用;啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器中顯示主應(yīng)用的圖標(biāo)。根據(jù)本發(fā)明的另一方面,提供了一種移動(dòng)終端,包括啟動(dòng)方式判斷模塊,用于根 據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷當(dāng)前應(yīng)用程序的啟動(dòng)方式,啟動(dòng)方式包括主應(yīng)用和主應(yīng)用 調(diào)用的輔應(yīng)用;顯示模塊,用于啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器中顯示主應(yīng)用的圖標(biāo)。通過(guò)本發(fā)明,采用判斷應(yīng)用程序的啟動(dòng)方式,在啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理 器中顯示主應(yīng)用程序的圖標(biāo),解決了任務(wù)管理器中僅能顯示掛起的應(yīng)用程序,不能顯示應(yīng) 用程序間的調(diào)用關(guān)系的問(wèn)題,進(jìn)而增強(qiáng)了移動(dòng)終端的功能,提高了用戶體驗(yàn)的滿意度。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例1的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖2是根據(jù)本發(fā)明實(shí)施例2的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖3是根據(jù)本發(fā)明實(shí)施例3的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖4是根據(jù)本發(fā)明實(shí)施例4的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖5是根據(jù)本發(fā)明實(shí)施例5的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖6是根據(jù)本發(fā)明實(shí)施例6的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖;圖7是根據(jù)本發(fā)明實(shí)施例7的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖8是根據(jù)本發(fā)明實(shí)施例8的移動(dòng)終端結(jié)構(gòu)框圖;圖9是根據(jù)本發(fā)明實(shí)施例8的任務(wù)管理器的UI示意圖;以及圖10是根據(jù)本發(fā)明實(shí)施例8的另一種任務(wù)管理器的UI示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本實(shí)施例中的移動(dòng)終端遵循相關(guān)通信協(xié)議,并支持同時(shí)啟動(dòng)多個(gè)應(yīng)用程序,以及 通過(guò)任務(wù)管理器來(lái)查看正在運(yùn)行的程序。下述實(shí)施例均以該移動(dòng)終端為例進(jìn)行說(shuō)明。實(shí)施例1圖1示出了本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖,該方 法包括以下步驟步驟S102,根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷該當(dāng)前應(yīng)用程序的啟動(dòng)方式,其中, 啟動(dòng)方式包括主應(yīng)用和主應(yīng)用調(diào)用的輔應(yīng)用;其中,啟動(dòng)參數(shù)是記錄在任務(wù)管理器內(nèi)的,指當(dāng)前應(yīng)用程序啟動(dòng)的入口方式,例如 通過(guò)主菜單啟動(dòng)記錄為a,通過(guò)idle的快捷方式啟動(dòng)記錄為b,通過(guò)另一應(yīng)用程序調(diào)用的記
錄為Co啟動(dòng)方式為主應(yīng)用指當(dāng)前應(yīng)用程序是通過(guò)主菜單或快捷菜單啟動(dòng)的;輔應(yīng)用指當(dāng) 前應(yīng)用程序不是通過(guò)移動(dòng)終端的主菜單或快捷菜單(例如某個(gè)空閑idle菜單)啟動(dòng)的,而 是被另一個(gè)應(yīng)用程序調(diào)用啟動(dòng)的,該調(diào)用當(dāng)前應(yīng)用程序的應(yīng)用程序可以稱為主應(yīng)用程序, 被調(diào)用的應(yīng)用程序(即當(dāng)前應(yīng)用程序)稱為輔應(yīng)用程序。步驟S104,啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器中顯示該輔應(yīng)用對(duì)應(yīng)的主應(yīng)用的 圖標(biāo)。相關(guān)技術(shù)中的移動(dòng)終端的任務(wù)管理器通常只能夠記錄后臺(tái)掛起的應(yīng)用程序,不能 看出各應(yīng)用程序間的調(diào)用關(guān)系,而本實(shí)施例通過(guò)確定應(yīng)用程序的啟動(dòng)方式,在啟動(dòng)方式為 輔應(yīng)用時(shí),在任務(wù)管理器中顯示主應(yīng)用程序的圖標(biāo),用以表示應(yīng)用程序間的調(diào)用關(guān)系。本實(shí)施例通過(guò)判斷應(yīng)用程序的啟動(dòng)方式,在啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器 中顯示主應(yīng)用程序的圖標(biāo),解決了任務(wù)管理器中僅能顯示掛起的應(yīng)用程序,不能顯示應(yīng)用 程序間的調(diào)用關(guān)系的問(wèn)題,進(jìn)而增強(qiáng)了移動(dòng)終端的功能,提高了用戶體驗(yàn)的滿意度。當(dāng)上述啟動(dòng)方式為主應(yīng)用時(shí),在任務(wù)管理器中顯示主應(yīng)用的圖標(biāo)。若當(dāng)前應(yīng)用程序處于掛起狀態(tài)時(shí),任務(wù)管理器中的主應(yīng)用的圖標(biāo)被觸發(fā)啟動(dòng)后, 將繼續(xù)運(yùn)行該當(dāng)前應(yīng)用程序。例如,用戶通過(guò)主菜單打開(kāi)發(fā)送短消息應(yīng)用程序,再通過(guò)該短消息應(yīng)用程序打開(kāi) 名片夾應(yīng)用程序,此時(shí),名片夾應(yīng)用程序的啟動(dòng)方式為輔應(yīng)用,短消息應(yīng)用程序的啟動(dòng)方式 為主應(yīng)用,任務(wù)管理器將會(huì)記錄短消息的圖標(biāo);如果用戶切換到任務(wù)管理器的界面,則在任 務(wù)管理器上會(huì)顯示出短消息的圖標(biāo),若用戶啟動(dòng)該短消息的圖標(biāo),則會(huì)返回到名片夾應(yīng)用 程序?qū)?yīng)的界面,而不是短消息應(yīng)用程序?qū)?yīng)的界面。如果用戶啟動(dòng)了多個(gè)移動(dòng)終端上應(yīng)用程序,上述顯示方法還包括采用堆棧方式 在任務(wù)管理器的堆棧管理中記錄各個(gè)應(yīng)用程序啟動(dòng)的先后順序。
優(yōu)選地,可以在移動(dòng)終端上設(shè)置一個(gè)用于發(fā)送主輔應(yīng)用關(guān)閉命令的按鍵,這種情 況下,該方法還可以包括移動(dòng)終端接收到該主輔應(yīng)用關(guān)閉命令時(shí),關(guān)閉啟動(dòng)方式為輔應(yīng)用 的主應(yīng)用程序和輔應(yīng)用程序。這樣就可以通過(guò)簡(jiǎn)單操作同時(shí)關(guān)閉主應(yīng)用程序和輔應(yīng)用程序。當(dāng)上述啟動(dòng)方式為輔應(yīng)用時(shí),在當(dāng)前應(yīng)用程序運(yùn)行過(guò)程中,移動(dòng)終端接收到新事 件,上述方法還包括暫停該當(dāng)前應(yīng)用程序的運(yùn)行,觸發(fā)任務(wù)管理器的新事件界面啟動(dòng),并 在新事件界面顯示新事件的圖標(biāo);接收到該當(dāng)前應(yīng)用程序?qū)?yīng)的主應(yīng)用程序啟動(dòng)命令后, 恢復(fù)該當(dāng)前應(yīng)用程序的運(yùn)行;這里的事件至少包括以下之一來(lái)電事件、短消息事件、郵件 事件或小區(qū)廣播消息事件。當(dāng)移動(dòng)終端存在未處理事件時(shí),在任務(wù)管理器中顯示未處理事件的個(gè)數(shù),并按照 指定周期進(jìn)行提示操作。例如,未接來(lái)電個(gè)數(shù),未讀消息個(gè)數(shù),未讀email的個(gè)數(shù),未讀小區(qū) 廣播cell broadcast消息個(gè)數(shù),以及語(yǔ)音郵件voice mail/Push mail (email的Push消息, 例如黑莓等)指示消息提示。本實(shí)施例給出了一套完善的多任務(wù)管理設(shè)計(jì)方法,按照應(yīng)用啟動(dòng)的先后順序來(lái)顯 示后臺(tái)掛起應(yīng)用,按照應(yīng)用之間的調(diào)用關(guān)系在任務(wù)管理器中顯示主應(yīng)用,并在任務(wù)管理器 中及時(shí)顯示未處理的事件信息,增強(qiáng)了移動(dòng)終端的功能,方便用戶使用操作,進(jìn)而提高了用 戶體驗(yàn)的滿意度。實(shí)施例2圖2示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)任務(wù)管理器顯示掛起的主應(yīng)用程序?yàn)槔M(jìn)行說(shuō)明,該方法包括以下步驟步驟S202,移動(dòng)終端處于開(kāi)機(jī)狀態(tài),用戶通過(guò)主菜單或者idle (空閑鍵)的快捷方 式啟動(dòng)A應(yīng)用程序;其中,用戶對(duì)移動(dòng)終端的上述操作等價(jià)為移動(dòng)終端接收到啟動(dòng)A應(yīng)用程序的命 令,啟動(dòng)A應(yīng)用程序,并記錄啟動(dòng)參數(shù),例如通過(guò)主菜單啟動(dòng)記錄為a,通過(guò)idle的快捷方式 啟動(dòng)記錄為b ;步驟S204,通過(guò)A應(yīng)用程序啟動(dòng)B應(yīng)用程序,在任務(wù)管理器中添加A應(yīng)用程序的圖 標(biāo);通過(guò)A應(yīng)用程序啟動(dòng)B應(yīng)用程序的操作對(duì)于移動(dòng)終端而言,相當(dāng)于移動(dòng)終端接收 到A應(yīng)用程序調(diào)用B應(yīng)用程序的啟動(dòng)命令。A應(yīng)用程序與B應(yīng)用程序有交互關(guān)系,本實(shí)施例通過(guò)A應(yīng)用程序打開(kāi)B應(yīng)用程序, 為描述方便,將此時(shí)的顯示界面定義為界面1,此時(shí)A應(yīng)用程序的啟動(dòng)方式為主應(yīng)用,B應(yīng)用 程序的啟動(dòng)方式為輔應(yīng)用,按照任務(wù)管理器僅顯示啟動(dòng)方式為主應(yīng)用的原理,在任務(wù)管理 器的界面中將添加A應(yīng)用程序的圖標(biāo),;步驟S206,當(dāng)用戶通過(guò)菜單menu按鍵切換到主菜單時(shí),移動(dòng)終端將A應(yīng)用程序和 B應(yīng)用程序掛起放到后臺(tái);步驟S208,用戶通過(guò)主菜單啟動(dòng)B應(yīng)用程序,并通過(guò)B應(yīng)用程序啟動(dòng)C應(yīng)用程序, 在任務(wù)管理器中添加B應(yīng)用程序的圖標(biāo);在這次啟動(dòng)過(guò)程中B應(yīng)用程序的啟動(dòng)方式為主應(yīng)用,C應(yīng)用程序的啟動(dòng)方式為輔 應(yīng)用,為描述方便,將此時(shí)的顯示界面定義為界面2,在任務(wù)管理器中主應(yīng)用又添加了 B應(yīng)用程序的圖標(biāo);步驟S210,移動(dòng)終端接收到切換到任務(wù)管理器界面時(shí),在任務(wù)管理器界面中顯示 A,B兩個(gè)應(yīng)用程序的圖標(biāo)。如果用戶想返回到上述界面1,則只需要觸發(fā)A應(yīng)用程序的圖標(biāo)啟動(dòng);同理,如果 用戶想返回到上述界面2,則只需要觸發(fā)B應(yīng)用程序的圖標(biāo)啟動(dòng)。本實(shí)施例在存在以輔應(yīng)用方式啟動(dòng)的應(yīng)用程序時(shí),在任務(wù)管理器中記錄該應(yīng)用程 序的主應(yīng)用程序的圖標(biāo),使用戶可以通過(guò)該主應(yīng)用程序的圖標(biāo)快速啟動(dòng)已被掛起的應(yīng)用程 序,恢復(fù)原有的場(chǎng)景。實(shí)施例3圖3示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)任務(wù)管理器對(duì)掛起的應(yīng)用程序進(jìn)行堆棧管理為例進(jìn)行說(shuō)明,該方法包括以下 步驟步驟S302,通過(guò)主菜單或idle快捷方式啟動(dòng)A應(yīng)用程序,并在任務(wù)管理器的堆棧 管理中記錄掛起的A應(yīng)用程序,本實(shí)施例在記錄掛起的應(yīng)用程序時(shí),采用記錄該應(yīng)用程序 的圖標(biāo)表示;步驟S304,通過(guò)主菜單的按鍵切換到主菜單界面啟動(dòng)B應(yīng)用程序,并在任務(wù)管理 器的堆棧管理中記錄掛起的B應(yīng)用程序;步驟S306,通過(guò)主菜單的按鍵切換到主菜單界面啟動(dòng)C應(yīng)用程序,在任務(wù)管理器 的堆棧管理中記錄掛起的C應(yīng)用程序;步驟S308,切換到任務(wù)管理器界面時(shí),在任務(wù)管理器的堆棧管理中顯示多個(gè)主應(yīng) 用程序掛起的順序?yàn)镃,B, A,其中,C為棧頂。步驟S310,通過(guò)任務(wù)管理器界面啟動(dòng)B應(yīng)用程序,在任務(wù)管理器的堆棧管理中多 個(gè)主應(yīng)用程序掛起的順序修改為B,C,A。B為棧頂,C由棧頂變?yōu)榈诙唬罄m(xù)的應(yīng)用程序 順序不變。本實(shí)施例通過(guò)在任務(wù)管理器的堆棧管理中記錄主應(yīng)用程序的掛起順序,使應(yīng)用程 序的排列有序,以便能夠快速返回到掛起的主應(yīng)用程序,提高了用戶體驗(yàn)的滿意度。實(shí)施例4圖4示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)END鍵關(guān)閉激活的主輔應(yīng)用程序?yàn)槔M(jìn)行說(shuō)明,該方法包括以下步驟步驟S402,通過(guò)主菜單啟動(dòng)C主應(yīng)用程序;步驟S404,切換到主菜單啟動(dòng)A主應(yīng)用程序,通過(guò)A應(yīng)用程序啟動(dòng)B應(yīng)用程序;A應(yīng)用程序與B應(yīng)用程序有交互,B做為A應(yīng)用程序的輔應(yīng)用程序存在。步驟S406,接收到主輔應(yīng)用關(guān)閉命令(例如,用戶選擇END按鍵關(guān)閉當(dāng)前激活的主 輔應(yīng)用程序)時(shí),關(guān)閉A,B兩個(gè)應(yīng)用程序返回到idle (空閑)界面。在空閑界面,用戶可以通過(guò)任務(wù)管理器直接返回掛在后臺(tái)的C主應(yīng)用程序的運(yùn)行 界面。本實(shí)施例在打開(kāi)主、輔應(yīng)用程序時(shí),可以通過(guò)一個(gè)按鍵同時(shí)關(guān)閉主、輔兩個(gè)應(yīng)用程 序,并在任務(wù)管理器中保存其它掛起的主應(yīng)用程序的圖標(biāo),方便用戶的使用,增強(qiáng)了移動(dòng)終 端的功能。
實(shí)施例5圖5示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)任務(wù)管理器來(lái)管理新事件為例進(jìn)行說(shuō)明,其中,本實(shí)施例的新事件為短消息 事件。該方法包括以下步驟步驟S502,通過(guò)主菜單啟動(dòng)A應(yīng)用程序,通過(guò)A應(yīng)用程序啟動(dòng)B應(yīng)用程序,此時(shí),A 應(yīng)用程序?yàn)橹鲬?yīng)用程序,B應(yīng)用程序?yàn)檩o應(yīng)用程序;步驟S504,在B應(yīng)用程序的處理過(guò)程中接收到一條新消息,彈出任務(wù)管理器的新 事件界面并且把最新的事件圖標(biāo)放在所有新事件的最前面;步驟S506,用戶可以通過(guò)新事件的圖標(biāo)進(jìn)入消息收件箱進(jìn)行新消息的查看,當(dāng)查 看完成關(guān)閉消息應(yīng)用返回到空閑界面;步驟S508,用戶再次進(jìn)入主菜單選擇A應(yīng)用啟動(dòng),顯示B應(yīng)用掛起前的界面。本實(shí)施例的顯示方式遵守以下兩個(gè)原則1.主應(yīng)用啟動(dòng)輔應(yīng)用并且被掛起,用戶 再次打開(kāi)主應(yīng)用程序時(shí),恢復(fù)的是輔應(yīng)用界面;2.對(duì)于同一個(gè)應(yīng)用同一入口進(jìn)入,只是執(zhí) 行恢復(fù)操作,不重新創(chuàng)建應(yīng)用程序;對(duì)于A應(yīng)用程序前后兩次啟動(dòng)方式都是從主菜單進(jìn)入, 則恢復(fù)以前的操作不是創(chuàng)建新的應(yīng)用節(jié)點(diǎn)。本實(shí)施例通過(guò)設(shè)置再次打開(kāi)主應(yīng)用程序時(shí),恢復(fù)輔應(yīng)用程序的操作界面,能夠提 高返回輔應(yīng)用程序的速度,增強(qiáng)了移動(dòng)終端操作的靈活性,提高了用戶體驗(yàn)的滿意度。實(shí)施例6圖6示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)任務(wù)管理器來(lái)切換到通話應(yīng)用為例進(jìn)行說(shuō)明。該方法包括以下步驟步驟S602,通過(guò)主菜單或idle快捷來(lái)啟動(dòng)A應(yīng)用程序;步驟S604,A應(yīng)用程序運(yùn)行過(guò)程中,接收到一個(gè)來(lái)電,進(jìn)行通話;步驟S606,在通話過(guò)程中切換到任務(wù)管理器,通過(guò)任務(wù)管理器啟動(dòng)A應(yīng)用程序,恢 復(fù)掛起的A應(yīng)用程序;步驟S608,A應(yīng)用程序處理完成后,選擇END按鍵結(jié)束處理,返回到通話界面。本實(shí)施例在應(yīng)用程序運(yùn)行過(guò)程中收到呼叫時(shí),優(yōu)先進(jìn)行通話,在通話的過(guò)程中進(jìn) 行可以重新恢復(fù)應(yīng)用程序的運(yùn)行,以及在關(guān)閉該應(yīng)用程序后,步驟返回空閑界面,而是返回 到通話界面,提高了用戶體驗(yàn)度。實(shí)施例7圖7示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上控制應(yīng)用程序顯示的方法流程圖, 該方法以通過(guò)任務(wù)管理器來(lái)關(guān)閉啟動(dòng)的應(yīng)用程序?yàn)槔M(jìn)行說(shuō)明。該方法包括以下步驟步驟S702,用戶通過(guò)主菜單啟動(dòng)A應(yīng)用程序,再通過(guò)A應(yīng)用程序打開(kāi)B應(yīng)用程序, 此時(shí),A應(yīng)用程序?yàn)橹鲬?yīng)用程序,B應(yīng)用程序?yàn)檩o應(yīng)用程。步驟S704,用戶切換到主菜單界面啟動(dòng)B應(yīng)用程序,此時(shí)B應(yīng)用程序?yàn)橹鲬?yīng)用程序。步驟S706,在任務(wù)管理器的應(yīng)用管理隊(duì)列中記錄兩個(gè)B應(yīng)用程序的節(jié)點(diǎn),每個(gè)節(jié) 點(diǎn)對(duì)應(yīng)一個(gè)實(shí)例數(shù)據(jù)。本實(shí)施例的兩個(gè)B應(yīng)用程序是通過(guò)不同入口( 一個(gè)是A應(yīng)用程序調(diào)用的,一個(gè)是 主菜單調(diào)用的)啟動(dòng)的,在任務(wù)管理器中保存B應(yīng)用程序的兩個(gè)不同節(jié)點(diǎn),需要在應(yīng)用管理器中保存兩套B應(yīng)用的實(shí)例數(shù)據(jù)和全局?jǐn)?shù)據(jù),便于不同入口的恢復(fù)。步驟S708,如果用戶選擇關(guān)閉B應(yīng)用程序的一個(gè)節(jié)點(diǎn),釋放一套實(shí)例數(shù)據(jù)和全局 數(shù)據(jù);步驟S710,當(dāng)B應(yīng)用程序在任務(wù)管理器中保存的節(jié)點(diǎn)數(shù)為0,關(guān)閉B應(yīng)用程序。本實(shí)施例的B應(yīng)用程序在步驟S708中沒(méi)有真正的關(guān)閉,只有當(dāng)B應(yīng)用程序在任務(wù) 管理器中保存的節(jié)點(diǎn)數(shù)為0時(shí),才關(guān)閉B應(yīng)用程序。本實(shí)施例在關(guān)閉啟動(dòng)的應(yīng)用程序時(shí),如果一個(gè)應(yīng)用程序通過(guò)不同方式啟動(dòng)了多 次,則每次關(guān)閉應(yīng)用程序時(shí),僅釋放一個(gè)應(yīng)用實(shí)例,不會(huì)該應(yīng)用程序打開(kāi)的多個(gè)節(jié)目都關(guān) 閉,提高了用戶體驗(yàn)的滿意度。實(shí)施例8本實(shí)施例提供了一種移動(dòng)終端,參見(jiàn)圖8,該移動(dòng)終端包括啟動(dòng)方式判斷模塊82,用于根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷當(dāng)前應(yīng)用程序的啟 動(dòng)方式,啟動(dòng)方式包括主應(yīng)用和主應(yīng)用調(diào)用的輔應(yīng)用;其中,啟動(dòng)參數(shù)是記錄在任務(wù)管理器內(nèi)的,指當(dāng)前應(yīng)用程序啟動(dòng)的入口方式,例如 通過(guò)主菜單啟動(dòng)記錄為a,通過(guò)idle的快捷方式啟動(dòng)記錄為b,通過(guò)另一應(yīng)用程序調(diào)用的記
錄為Co啟動(dòng)方式為主應(yīng)用指當(dāng)前應(yīng)用程序是通過(guò)主菜單或快捷菜單啟動(dòng)的;輔應(yīng)用指當(dāng) 前應(yīng)用程序不是通過(guò)移動(dòng)終端的主菜單或快捷菜單(例如某個(gè)空閑idle菜單)啟動(dòng)的,而 是被另一個(gè)應(yīng)用程序調(diào)用啟動(dòng)的,該調(diào)用當(dāng)前應(yīng)用程序的應(yīng)用程序可以稱為主應(yīng)用程序, 被調(diào)用的應(yīng)用程序(即當(dāng)前應(yīng)用程序)稱為輔應(yīng)用程序。顯示模塊84,用于啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器中顯示主應(yīng)用的圖標(biāo)。本實(shí)施例通過(guò)判斷應(yīng)用程序的啟動(dòng)方式,在啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器 中顯示主應(yīng)用程序的圖標(biāo),解決了任務(wù)管理器中僅能顯示掛起的應(yīng)用程序,不能顯示應(yīng)用 程序間的調(diào)用關(guān)系的問(wèn)題,進(jìn)而增強(qiáng)了移動(dòng)終端的功能,提高了用戶體驗(yàn)的滿意度。上述任務(wù)管理器負(fù)責(zé)處理所有應(yīng)用之間調(diào)用關(guān)系和壓棧的關(guān)系,負(fù)責(zé)正確啟動(dòng)同 一個(gè)應(yīng)用的不同入口,負(fù)責(zé)保存同一個(gè)應(yīng)用不同入口的實(shí)例數(shù)據(jù)區(qū)和共享內(nèi)存的數(shù)據(jù);其 功能具體實(shí)現(xiàn)方式可以包括設(shè)置應(yīng)用啟動(dòng)注冊(cè)接口,用于記錄所有應(yīng)用的啟動(dòng)順序以及啟動(dòng)參數(shù);設(shè)置應(yīng)用多節(jié)點(diǎn)創(chuàng)建接口,用于區(qū)分各個(gè)應(yīng)用程序啟動(dòng)的方式,對(duì)于同一個(gè)應(yīng)用 程序有三種啟動(dòng)方式,1)創(chuàng)建應(yīng)用的第一個(gè)節(jié)點(diǎn)2)恢復(fù)已創(chuàng)建的應(yīng)用節(jié)點(diǎn)3)對(duì)于應(yīng)用已 經(jīng)存在節(jié)點(diǎn)的情況,創(chuàng)建應(yīng)用的新節(jié)點(diǎn);設(shè)置主輔應(yīng)用判斷接口,主要根據(jù)各個(gè)應(yīng)用程序的啟動(dòng)參數(shù)來(lái)區(qū)分應(yīng)用的啟動(dòng)方 式是主應(yīng)用還是輔應(yīng)用;設(shè)置應(yīng)用實(shí)例數(shù)據(jù)區(qū)和共享數(shù)據(jù)區(qū)的保存接口,用于保存同一應(yīng)用的不同入口的 實(shí)例數(shù)據(jù)區(qū)數(shù)據(jù),支持同一應(yīng)用程序創(chuàng)建多實(shí)例數(shù)據(jù);設(shè)置應(yīng)用關(guān)閉判斷接口,用于判斷已啟動(dòng)應(yīng)用程序的節(jié)點(diǎn)個(gè)數(shù),如果為0關(guān)閉此 應(yīng)用程序,如果不為0僅僅節(jié)點(diǎn)數(shù)減1,并清除該結(jié)點(diǎn)的實(shí)例數(shù)據(jù)區(qū)指針。設(shè)置記錄所有新事件的接口,用于存儲(chǔ)未接來(lái)電個(gè)數(shù),未讀消息個(gè)數(shù),未讀email 的個(gè)數(shù),未讀cell broadcast消息個(gè)數(shù),以及voicemail/Push mail指示消息提示。
參見(jiàn)圖9,為任務(wù)管理器的UI (User Interface,用戶接口)示意圖,該圖為新事件 到來(lái)時(shí),移動(dòng)終端上彈出的任務(wù)管理器上半部分界面示意圖,顯示任務(wù)管理器單獨(dú)的新事 件消息框,在新事件消息框中可以顯示新事件的條數(shù)及相關(guān)信息。參見(jiàn)圖10,為另一種任務(wù)管理器的UI示意圖,該圖為新事件到來(lái)時(shí),移動(dòng)終端上 彈出的任務(wù)管理器整個(gè)界面示意圖,顯示整個(gè)任務(wù)管理器的消息框,在該消息框中可以體 現(xiàn)新事件的條數(shù)及相關(guān)信息。優(yōu)選地,該移動(dòng)終端還可以包括主輔關(guān)閉模塊,用于接收到主輔應(yīng)用關(guān)閉命令 時(shí),關(guān)閉啟動(dòng)方式為輔應(yīng)用的主應(yīng)用程序和輔應(yīng)用程序。為了能夠在當(dāng)前應(yīng)用程序的運(yùn)行過(guò)程中,處理一些優(yōu)先級(jí)比較高的新事件,該移 動(dòng)終端還可以包括暫停模塊,用于啟動(dòng)方式為輔應(yīng)用時(shí),在當(dāng)前應(yīng)用程序運(yùn)行過(guò)程中,接 收到新事件,暫停當(dāng)前應(yīng)用程序的運(yùn)行,觸發(fā)任務(wù)管理器的新事件界面啟動(dòng),并在新事件界 面顯示新事件的圖標(biāo);新事件處理模塊,用于接收到當(dāng)前應(yīng)用程序?qū)?yīng)的主應(yīng)用程序啟動(dòng) 命令后,恢復(fù)當(dāng)前應(yīng)用程序的運(yùn)行;事件至少包括以下之一來(lái)電事件、短消息事件、郵件 事件或小區(qū)廣播消息事件。當(dāng)前應(yīng)用程序同時(shí)存在主應(yīng)用啟動(dòng)和輔應(yīng)用啟動(dòng)時(shí),為了方便用戶恢復(fù)掛起的應(yīng) 用程序,該移動(dòng)終端還包括記錄模塊,用于當(dāng)前應(yīng)用程序同時(shí)存在主應(yīng)用啟動(dòng)和輔應(yīng)用啟 動(dòng)時(shí),在任務(wù)管理器中分別記錄主應(yīng)用啟動(dòng)和輔應(yīng)用啟動(dòng)對(duì)應(yīng)的實(shí)例數(shù)據(jù);數(shù)據(jù)釋放與關(guān) 閉模塊,用于接收到關(guān)閉一種啟動(dòng)方式對(duì)應(yīng)的當(dāng)前應(yīng)用程序時(shí),確定關(guān)閉一種啟動(dòng)方式對(duì) 應(yīng)的實(shí)例數(shù)據(jù),釋放對(duì)應(yīng)的實(shí)例數(shù)據(jù);當(dāng)前應(yīng)用程序?qū)?yīng)的實(shí)例數(shù)據(jù)個(gè)數(shù)為0時(shí),關(guān)閉當(dāng)前 應(yīng)用程序。優(yōu)選地,上述移動(dòng)終端還包括恢復(fù)模塊,用于當(dāng)前應(yīng)用程序處于掛起狀態(tài)時(shí),主 應(yīng)用的圖標(biāo)被觸發(fā)啟動(dòng)后,繼續(xù)運(yùn)行當(dāng)前應(yīng)用程序。本實(shí)施例提供的移動(dòng)終端可以應(yīng)用在上述實(shí)施例1-7中,該移動(dòng)終端具體可以是 智能手機(jī)。本實(shí)施例通過(guò)區(qū)分主應(yīng)用程序和輔應(yīng)用程序,進(jìn)行進(jìn)行相關(guān)的恢復(fù)操作,可以方 便用戶返回到相應(yīng)的界面,增強(qiáng)了移動(dòng)終端的功能,提高了用戶體驗(yàn)的滿意度。從以上的描述中可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果以上實(shí)施例在任務(wù)管理中可以按照應(yīng)用程序的先后啟動(dòng)順序顯示主應(yīng)用的圖標(biāo) (所謂主應(yīng)用就是指從手機(jī)的主菜單或idle的快捷菜單啟動(dòng)的應(yīng)用,輔應(yīng)用是指通過(guò)主應(yīng) 用來(lái)啟動(dòng)的應(yīng)用),可以支持同時(shí)通過(guò)不同的入口啟動(dòng)同一應(yīng)用,可以在任務(wù)管理器中顯示 移動(dòng)終端未處理的新事件。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種在移動(dòng)終端上控制應(yīng)用程序顯示的方法,其特征在于,包括根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷所述當(dāng)前應(yīng)用程序的啟動(dòng)方式,所述啟動(dòng)方式包括主應(yīng)用和所述主應(yīng)用調(diào)用的輔應(yīng)用;所述啟動(dòng)方式為所述輔應(yīng)用時(shí),在任務(wù)管理器中顯示所述主應(yīng)用的圖標(biāo)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括采用堆棧方式在所述任務(wù)管理器的堆棧管理中記錄各個(gè)應(yīng)用程序啟動(dòng)的先后順序。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括接收到主輔應(yīng)用關(guān)閉命令時(shí),關(guān)閉啟動(dòng)方式為輔應(yīng)用的主應(yīng)用程序和輔應(yīng)用程序。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述啟動(dòng)方式為所述輔應(yīng)用時(shí),在所述當(dāng) 前應(yīng)用程序運(yùn)行過(guò)程中,所述移動(dòng)終端接收到新事件,所述方法還包括暫停所述當(dāng)前應(yīng)用程序的運(yùn)行,觸發(fā)所述任務(wù)管理器的新事件界面啟動(dòng),并在所述新 事件界面顯示所述新事件的圖標(biāo);接收到所述當(dāng)前應(yīng)用程序?qū)?yīng)的主應(yīng)用程序啟動(dòng)命令后,恢復(fù)所述當(dāng)前應(yīng)用程序的運(yùn)行;所述事件至少包括以下之一來(lái)電事件、短消息事件、郵件事件或小區(qū)廣播消息事件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述事件為來(lái)電事件,在通話過(guò)程中,執(zhí) 行接收到所述當(dāng)前應(yīng)用程序?qū)?yīng)的主應(yīng)用程序啟動(dòng)命令后,恢復(fù)所述當(dāng)前應(yīng)用程序的運(yùn)行 的步驟。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在通話過(guò)程中接收到主輔應(yīng)用關(guān)閉命令 時(shí),關(guān)閉所述當(dāng)前應(yīng)用程序和所述主應(yīng)用程序,進(jìn)入通話界面。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括當(dāng)所述移動(dòng)終端存在未處理事件時(shí),在所述任務(wù)管理器中顯示所述未處理事件的個(gè) 數(shù),并按照指定周期進(jìn)行提示操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前應(yīng)用程序同時(shí)存在主應(yīng)用啟動(dòng) 和輔應(yīng)用啟動(dòng)時(shí),所述方法還包括在所述任務(wù)管理器中分別記錄所述主應(yīng)用啟動(dòng)和所述輔應(yīng)用啟動(dòng)對(duì)應(yīng)的實(shí)例數(shù)據(jù); 接收到關(guān)閉一種啟動(dòng)方式對(duì)應(yīng)的所述當(dāng)前應(yīng)用程序時(shí),確定所述關(guān)閉一種啟動(dòng)方式對(duì) 應(yīng)的實(shí)例數(shù)據(jù),釋放所述對(duì)應(yīng)的實(shí)例數(shù)據(jù);所述當(dāng)前應(yīng)用程序?qū)?yīng)的實(shí)例數(shù)據(jù)個(gè)數(shù)為0時(shí),關(guān)閉所述當(dāng)前應(yīng)用程序。
9.根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的方法,其特征在于,所述當(dāng)前應(yīng)用程序處于掛起 狀態(tài)時(shí),所述主應(yīng)用的圖標(biāo)被觸發(fā)啟動(dòng)后,繼續(xù)運(yùn)行所述當(dāng)前應(yīng)用程序。
10.一種移動(dòng)終端,其特征在于,包括啟動(dòng)方式判斷模塊,用于根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷所述當(dāng)前應(yīng)用程序的啟動(dòng) 方式,所述啟動(dòng)方式包括主應(yīng)用和所述主應(yīng)用調(diào)用的輔應(yīng)用;顯示模塊,用于所述啟動(dòng)方式為所述輔應(yīng)用時(shí),在任務(wù)管理器中顯示所述主應(yīng)用的圖標(biāo)。
11.根據(jù)權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括主輔關(guān)閉模塊,用于接收到主輔應(yīng)用關(guān)閉命令時(shí),關(guān)閉啟動(dòng)方式為輔應(yīng)用的主應(yīng)用程 序和輔應(yīng)用程序。
12.根據(jù)權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括暫停模塊,用于所述啟動(dòng)方式為所述輔應(yīng)用時(shí),在所述當(dāng)前應(yīng)用程序運(yùn)行過(guò)程中,接收 到新事件,暫停所述當(dāng)前應(yīng)用程序的運(yùn)行,觸發(fā)所述任務(wù)管理器的新事件界面啟動(dòng),并在所 述新事件界面顯示所述新事件的圖標(biāo);新事件處理模塊,用于接收到所述當(dāng)前應(yīng)用程序?qū)?yīng)的主應(yīng)用程序啟動(dòng)命令后,恢復(fù) 所述當(dāng)前應(yīng)用程序的運(yùn)行;所述事件至少包括以下之一來(lái)電事件、短消息事件、郵件事件或小區(qū)廣播消息事件。
13.根據(jù)權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括記錄模塊,用于所述當(dāng)前應(yīng)用程序同時(shí)存在主應(yīng)用啟動(dòng)和輔應(yīng)用啟動(dòng)時(shí),在所述任務(wù) 管理器中分別記錄所述主應(yīng)用啟動(dòng)和所述輔應(yīng)用啟動(dòng)對(duì)應(yīng)的實(shí)例數(shù)據(jù);數(shù)據(jù)釋放與關(guān)閉模塊,用于接收到關(guān)閉一種啟動(dòng)方式對(duì)應(yīng)的所述當(dāng)前應(yīng)用程序時(shí),確 定所述關(guān)閉一種啟動(dòng)方式對(duì)應(yīng)的實(shí)例數(shù)據(jù),釋放所述對(duì)應(yīng)的實(shí)例數(shù)據(jù);所述當(dāng)前應(yīng)用程序 對(duì)應(yīng)的實(shí)例數(shù)據(jù)個(gè)數(shù)為0時(shí),關(guān)閉所述當(dāng)前應(yīng)用程序。
14.根據(jù)權(quán)利要求10-13任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述移動(dòng)終端還包括 恢復(fù)模塊,用于所述當(dāng)前應(yīng)用程序處于掛起狀態(tài)時(shí),所述主應(yīng)用的圖標(biāo)被觸發(fā)啟動(dòng)后,繼續(xù)運(yùn)行所述當(dāng)前應(yīng)用程序。全文摘要
本發(fā)明公開(kāi)了一種在移動(dòng)終端上控制應(yīng)用程序顯示的方法和移動(dòng)終端。其中,該方法包括根據(jù)當(dāng)前應(yīng)用程序的啟動(dòng)參數(shù)判斷當(dāng)前應(yīng)用程序的啟動(dòng)方式,其中,啟動(dòng)方式包括主應(yīng)用和主應(yīng)用調(diào)用的輔應(yīng)用;啟動(dòng)方式為輔應(yīng)用時(shí),在任務(wù)管理器中顯示該輔應(yīng)用對(duì)應(yīng)的主應(yīng)用的圖標(biāo)。根據(jù)本發(fā)明,解決了任務(wù)管理器中僅能顯示掛起的應(yīng)用程序,不能顯示應(yīng)用程序間的調(diào)用關(guān)系的問(wèn)題,進(jìn)而增強(qiáng)了移動(dòng)終端的功能,提高了用戶體驗(yàn)的滿意度。
文檔編號(hào)G06F9/445GK101883184SQ20101021200
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年6月23日 優(yōu)先權(quán)日2010年6月23日
發(fā)明者韓靜 申請(qǐng)人:中興通訊股份有限公司