本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種移動(dòng)終端及用于移動(dòng)終端的多窗口顯示方法。
背景技術(shù):現(xiàn)如今,以智能手機(jī)為代表的移動(dòng)設(shè)備越來(lái)越廣泛的被大家所接受和使用。目前主流應(yīng)用于移動(dòng)設(shè)備的操作系統(tǒng)如Android,ios,Symbian,WP7等,由于早期移動(dòng)設(shè)備的屏幕較小,以及追求簡(jiǎn)單設(shè)計(jì)風(fēng)格等原因,主流操作系統(tǒng)在應(yīng)用層面只支持單窗口顯示和操作。而隨著移動(dòng)設(shè)備的處理能力的提升,在移動(dòng)設(shè)備上的應(yīng)用越來(lái)越廣泛,用戶越來(lái)越多的需要進(jìn)行多任務(wù)的處理。目前主要是通過(guò)系統(tǒng)提供的多任務(wù)列表和任務(wù)之間的切換以及某些瀏覽器提供的多tab頁(yè)切換來(lái)實(shí)現(xiàn)多任務(wù)處理的?,F(xiàn)有技術(shù)存在的問(wèn)題有:(1)系統(tǒng)提供的多任務(wù)列表和任務(wù)之間的切換只提供應(yīng)用切換的功能,但不能提供多任務(wù)同時(shí)在前臺(tái)處理的功能。(2)某些瀏覽器提供的多tab切換只支持同一種類型應(yīng)用的多個(gè)tab頁(yè)顯示,而且tab也不能夠改變位置和大小。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在至少解決上述技術(shù)問(wèn)題之一。為此,本發(fā)明的第一個(gè)目的在于提出一種用于移動(dòng)終端的多窗口顯示方法。本發(fā)明的第二個(gè)目的在于提出一種移動(dòng)終端。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括以下步驟:接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將所述應(yīng)用程序作為主任務(wù)及向所述用戶顯示主任務(wù)窗口;接收所述用戶通過(guò)所述主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,所述系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;以及根據(jù)所述系統(tǒng)廣播消息中的操作類型信息在所述移動(dòng)終端中開啟從任務(wù)窗口,并在所述從任務(wù)窗口中顯示所述數(shù)據(jù)信息,其中,所述從任務(wù)窗口部分地覆蓋所述主任務(wù)窗口。根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法,通過(guò)生成系統(tǒng)廣播使用半屏窗口打開從任務(wù),能夠方便用戶在操作主任務(wù)的同時(shí)還能進(jìn)行從任務(wù),使用戶能夠在前臺(tái)同時(shí)進(jìn)行多任務(wù)操作,避免由于任務(wù)之間的切換使用戶離開主線任務(wù),提供全新的移動(dòng)設(shè)備上的用戶交互體驗(yàn)。為實(shí)現(xiàn)上述目的,本發(fā)明第二方面的實(shí)施例的移動(dòng)終端包括:主任務(wù)控制模塊,用于接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將所述應(yīng)用程序作為主任務(wù)及向所述用戶顯示主任務(wù)窗口,以及接收所述用戶通過(guò)所述主任務(wù)窗口開啟新窗口的指令;系統(tǒng)廣播消息生成模塊,用于根據(jù)所述開啟新窗口的指令生成系統(tǒng)廣播消息,其中,所述系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;以及從業(yè)務(wù)控制模塊,用于根據(jù)所述系統(tǒng)廣播消息中的操作類型信息在所述移動(dòng)終端中開啟從任務(wù)窗口,并在所述從任務(wù)窗口中顯示所述數(shù)據(jù)信息,其中,所述從任務(wù)窗口部分地覆蓋所述主任務(wù)窗口。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,從業(yè)務(wù)模塊對(duì)從任務(wù)進(jìn)行開啟和控制實(shí)現(xiàn)了半屏窗口打開從任務(wù),能夠方便用戶在操作主任務(wù)的同時(shí)還能進(jìn)行從任務(wù),使用戶能夠在前臺(tái)同時(shí)進(jìn)行多任務(wù)操作,避免由于任務(wù)之間的切換使用戶離開主線任務(wù),提供全新的移動(dòng)設(shè)備上的用戶交互體驗(yàn)。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。附圖說(shuō)明本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖6為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種用于移動(dòng)終端的多窗口顯示方法的流程圖;圖7為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種的用于移動(dòng)終端的多窗口顯示方法的流程圖;圖8為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;圖9為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;圖10為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖;以及圖11為根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。參照下面的描述和附圖,將清楚本發(fā)明的實(shí)施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實(shí)施例中的一些特定實(shí)施方式,來(lái)表示實(shí)施本發(fā)明的實(shí)施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例的范圍不受此限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。下面參考說(shuō)明書附圖描述根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法一種用于移動(dòng)終端的多窗口顯示方法,包括以下步驟:接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;以及根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。圖1為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S101,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S102,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S103,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。在本發(fā)明實(shí)施例中,引入了移動(dòng)設(shè)備上的主任務(wù)和從任務(wù)的概念。其中,主任務(wù)是指用戶需要長(zhǎng)時(shí)間操作并且占據(jù)全屏的任務(wù),從任務(wù)是指為了配合主任務(wù)達(dá)到某種功能或者顯示某些內(nèi)容的任務(wù),以及其他一些可以和主任務(wù)并行操作的任務(wù)。例如,查看并更新微博是主任務(wù),而在瀏覽微博過(guò)程中打開某些鏈接瀏覽網(wǎng)頁(yè)是從任務(wù)。則移動(dòng)終端將微博瀏覽器用全屏打開顯示,將瀏覽其他網(wǎng)頁(yè)的應(yīng)用作為從任務(wù)用半屏窗口打開,只覆蓋主任務(wù)窗口的一部分。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,通過(guò)引入了移動(dòng)設(shè)備上的主任務(wù)和從任務(wù)的概念,使用半屏窗口顯示從任務(wù),可以實(shí)現(xiàn)多應(yīng)用同時(shí)同時(shí)操作,提升用戶的體驗(yàn)。圖2為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖2所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S201,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S202,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S203,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S204,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S205,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,通過(guò)使用對(duì)從任務(wù)窗口進(jìn)行判斷,在已開啟從任務(wù)窗口中顯示數(shù)據(jù)信息,實(shí)現(xiàn)了內(nèi)存資源的節(jié)省。圖3為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖3所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S301,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S302,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S303,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S304,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S305,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。步驟S306,如果判斷沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置。具體地,系統(tǒng)判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息。步驟S307,在保存的位置上顯示從任務(wù)窗口。具體地,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,使用歷史從任務(wù)窗口顯示位置顯示半屏窗口,能更加符合用戶個(gè)人習(xí)慣,提升了用戶的體驗(yàn)感。圖4為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖4所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S401,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S402,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S403,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S404,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S405,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。步驟S406,如果判斷沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置。具體地,系統(tǒng)判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息。步驟S407,根據(jù)移動(dòng)終端的顯示屏的參數(shù)信息,并根據(jù)參數(shù)信息對(duì)從任務(wù)窗口的尺寸進(jìn)行設(shè)置。具體地,從任務(wù)應(yīng)用程序獲取該移動(dòng)終端的顯示屏幕的長(zhǎng)寬,并按照移動(dòng)終端屏幕的長(zhǎng)寬的一定比率來(lái)創(chuàng)建一個(gè)從任務(wù)窗口,并且該窗口的大小及位置能夠任意變換。更具體地,半屏應(yīng)用會(huì)獲取手機(jī)屏幕的寬和高,按照相對(duì)于手機(jī)屏幕一定比率的寬度和高度創(chuàng)建窗口,該窗口具備能夠非全屏頂層顯示,能夠變換位置和大小的特點(diǎn)。步驟S408,在保存的位置上顯示從任務(wù)窗口。具體地,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,按照移動(dòng)終端的屏幕比例來(lái)創(chuàng)建窗口,同時(shí)可以對(duì)窗口進(jìn)行大小調(diào)整,提升了可用性。圖5為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖5所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S501,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S502,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S503,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S504,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S505,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。步驟S506,如果判斷沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置。具體地,系統(tǒng)判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息。步驟S507,根據(jù)移動(dòng)終端的顯示屏的參數(shù)信息,并根據(jù)參數(shù)信息對(duì)從任務(wù)窗口的尺寸進(jìn)行設(shè)置。具體地,從任務(wù)應(yīng)用程序獲取該移動(dòng)終端的顯示屏幕的長(zhǎng)寬,并按照移動(dòng)終端屏幕的長(zhǎng)寬的一定比率來(lái)創(chuàng)建一個(gè)從任務(wù)窗口,并且該窗口的大小及位置能夠任意變換。更具體地,半屏應(yīng)用會(huì)獲取手機(jī)屏幕的寬和高,按照相對(duì)于手機(jī)屏幕一定比率的寬度和高度創(chuàng)建窗口,該窗口具備能夠非全屏頂層顯示,能夠變換位置和大小的特點(diǎn)。步驟S508,在保存的位置上顯示從任務(wù)窗口。具體地,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件。步驟S509,當(dāng)用戶長(zhǎng)按從任務(wù)窗口的標(biāo)題欄區(qū)域時(shí),從任務(wù)窗口進(jìn)入移動(dòng)模式以根據(jù)用戶的觸摸點(diǎn)的位置移動(dòng)。具體地,在用戶手指按下標(biāo)題區(qū)時(shí)系統(tǒng)即對(duì)其進(jìn)行監(jiān)聽,確定為長(zhǎng)按后,則從任務(wù)窗口進(jìn)入移動(dòng)模式,移動(dòng)終端給用戶提示進(jìn)入移動(dòng)模式,當(dāng)用戶手指移動(dòng)超過(guò)一個(gè)數(shù)值后,根據(jù)用戶手指的相對(duì)移動(dòng)對(duì)從任務(wù)窗口位置進(jìn)行更新,從任務(wù)窗口相對(duì)于用戶手指位置不變。例如,用戶手指在從任務(wù)窗口標(biāo)題欄區(qū)域按下后,移動(dòng)終端則對(duì)用戶手指進(jìn)行監(jiān)聽,如果判斷是一個(gè)在標(biāo)題欄區(qū)域的長(zhǎng)按事件,則進(jìn)入移動(dòng)模式,同時(shí)手機(jī)震動(dòng)以提示用戶進(jìn)入移動(dòng)模式,并且記錄下手指的初始位置(x’,y’)。進(jìn)入移動(dòng)模式后,判斷當(dāng)前采樣的手指坐標(biāo)x,y是否在初始位置的附近區(qū)域內(nèi),若在一定區(qū)域內(nèi)可視為用戶手指的抖動(dòng),若在一定區(qū)域外,則視為用戶開始拖動(dòng)窗口。即當(dāng)|x-x’|>T(x)或者|y-y’|>T(y)時(shí),開始更新窗口的位置,其中T(x)和T(y)是常數(shù)。在窗口更新狀態(tài)中,設(shè)當(dāng)前采樣的手指的位置是(x,y),上一次采樣的手指的位置是(Pre(x),Pre(y)),則本次手指在X和Y方向的位移是Delta(x)=x-Pre(x),Dleta(y)=y(tǒng)-Pre(y)。更新半屏窗口的位置,使其在X和Y方向上分別產(chǎn)生Delta(x)和Delta(y)的位移。這樣給用戶的感覺(jué)是手指拖動(dòng)半屏窗口,手指在半屏窗口上的相對(duì)位置是不變的。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,可以根據(jù)用戶的手指拖動(dòng)調(diào)整移動(dòng)從任務(wù)窗口的位置。圖6為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖6所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S601,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S602,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S603,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S604,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S605,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。步驟S606,如果判斷沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置。具體地,系統(tǒng)判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息。步驟S607,根據(jù)移動(dòng)終端的顯示屏的參數(shù)信息,并根據(jù)參數(shù)信息對(duì)從任務(wù)窗口的尺寸進(jìn)行設(shè)置。具體地,從任務(wù)應(yīng)用程序獲取該移動(dòng)終端的顯示屏幕的長(zhǎng)寬,并按照移動(dòng)終端屏幕的長(zhǎng)寬的一定比率來(lái)創(chuàng)建一個(gè)從任務(wù)窗口,并且該窗口的大小及位置能夠任意變換。更具體地,半屏應(yīng)用會(huì)獲取手機(jī)屏幕的寬和高,按照相對(duì)于手機(jī)屏幕一定比率的寬度和高度創(chuàng)建窗口,該窗口具備能夠非全屏頂層顯示,能夠變換位置和大小的特點(diǎn)。步驟S608,在保存的位置上顯示從任務(wù)窗口。具體地,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件。步驟S609,當(dāng)用戶長(zhǎng)按從任務(wù)窗口的標(biāo)題欄區(qū)域時(shí),從任務(wù)窗口進(jìn)入移動(dòng)模式以根據(jù)用戶的觸摸點(diǎn)的位置移動(dòng)。具體地,在用戶手指按下標(biāo)題區(qū)時(shí)系統(tǒng)即對(duì)其進(jìn)行監(jiān)聽,確定為長(zhǎng)按后,則從任務(wù)窗口進(jìn)入移動(dòng)模式,移動(dòng)終端給用戶提示進(jìn)入移動(dòng)模式,當(dāng)用戶手指移動(dòng)超過(guò)一個(gè)數(shù)值后,根據(jù)用戶手指的相對(duì)移動(dòng)對(duì)從任務(wù)窗口位置進(jìn)行更新,從任務(wù)窗口相對(duì)于用戶手指位置不變。例如,用戶手指在從任務(wù)窗口標(biāo)題欄區(qū)域按下后,移動(dòng)終端則對(duì)用戶手指進(jìn)行監(jiān)聽,如果判斷是一個(gè)在標(biāo)題欄區(qū)域的長(zhǎng)按事件,則進(jìn)入移動(dòng)模式,同時(shí)手機(jī)震動(dòng)以提示用戶進(jìn)入移動(dòng)模式,并且記錄下手指的初始位置(x’,y’)。進(jìn)入移動(dòng)模式后,判斷當(dāng)前采樣的手指坐標(biāo)x,y是否在初始位置的附近區(qū)域內(nèi),若在一定區(qū)域內(nèi)可視為用戶手指的抖動(dòng),若在一定區(qū)域外,則視為用戶開始拖動(dòng)窗口。即當(dāng)|x-x’|>T(x)或者|y-y’|>T(y)時(shí),開始更新窗口的位置,其中T(x)和T(y)是常數(shù)。在窗口更新狀態(tài)中,設(shè)當(dāng)前采樣的手指的位置是(x,y),上一次采樣的手指的位置是(Pre(x),Pre(y)),則本次手指在X和Y方向的位移是Delta(x)=x-Pre(x),Dleta(y)=y(tǒng)-Pre(y)。更新半屏窗口的位置,使其在X和Y方向上分別產(chǎn)生Delta(x)和Delta(y)的位移。這樣給用戶的感覺(jué)是手指拖動(dòng)半屏窗口,手指在半屏窗口上的相對(duì)位置是不變的。步驟S610,在從任務(wù)窗口的標(biāo)題欄區(qū)域中顯示圖釘按鍵。具體地,半屏窗口引入圖釘?shù)母拍睿趶娜蝿?wù)半屏窗口創(chuàng)建時(shí),在其標(biāo)題欄區(qū)域顯示一個(gè)圖釘?shù)陌存I。步驟S611,當(dāng)圖釘按鍵被觸發(fā)時(shí),從任務(wù)窗口始終顯示在主任務(wù)窗口之上。具體地,當(dāng)用戶在按下對(duì)應(yīng)從任務(wù)窗口的圖釘按鈕后,則從任務(wù)窗口位置被固定且始終保持在最上方,此時(shí)在全屏的主任務(wù)窗口進(jìn)行操作時(shí),也能夠看見從任務(wù)窗口的內(nèi)容,主任務(wù)窗口不會(huì)覆蓋從任務(wù)窗口。更具體的,當(dāng)用戶按下圖釘按鈕時(shí),用戶點(diǎn)擊半屏窗口外區(qū)域,半屏窗口不消失,觸摸事件將會(huì)傳給被覆蓋的窗口;用戶點(diǎn)擊半屏窗口內(nèi)區(qū)域,觸摸事件將會(huì)被半屏窗口捕獲,不會(huì)傳給被覆蓋的窗口。步驟S612,當(dāng)圖釘按鍵未被觸發(fā),且主任務(wù)窗口被觸摸時(shí),控制從任務(wù)窗口消失。具體地,當(dāng)用戶未按下圖釘按鈕時(shí),當(dāng)用戶觸碰到從任務(wù)窗口外的主任務(wù)窗口時(shí),則主任務(wù)窗口變?yōu)樽钌蠈樱瑥娜蝿?wù)應(yīng)用程序退出,且從任務(wù)窗口消失。更具體的,當(dāng)用戶未按下圖釘按鈕時(shí),用戶點(diǎn)擊半屏窗口外區(qū)域,半屏應(yīng)用退出,半屏窗口消失;用戶在半屏窗口內(nèi)的觸摸屏操作,觸摸事件將會(huì)被半屏窗口捕獲,不會(huì)傳給被覆蓋的窗口。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,通過(guò)圖釘按鍵能夠控制主任務(wù)窗口與從任務(wù)窗口的切換,當(dāng)用戶按下圖釘后,用戶可以在前景對(duì)主任務(wù)窗口和半屏窗口同時(shí)進(jìn)行操作,方便了用戶在多任務(wù)時(shí)操作。圖7為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)終端的多窗口顯示方法的流程圖。如圖7所示,根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端的多窗口顯示方法包括下述步驟。步驟S701,接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口;具體地,在當(dāng)前移動(dòng)終端上沒(méi)有應(yīng)用程序任務(wù)時(shí),移動(dòng)終端的用戶選擇一個(gè)應(yīng)用程序啟動(dòng),移動(dòng)終端將這個(gè)應(yīng)用程序作為主任務(wù),用主任務(wù)窗口開啟該應(yīng)用程序并向用戶顯示。步驟S702,接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令,并生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;具體地,用戶在通過(guò)主任務(wù)窗口發(fā)出開啟新任務(wù)的指令,主任務(wù)應(yīng)用程序會(huì)將半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息打包成為一個(gè)系統(tǒng)廣播,操作類型信息與數(shù)據(jù)信息相對(duì)應(yīng)。更具體地,當(dāng)用戶執(zhí)行某個(gè)特定操作,比如點(diǎn)擊應(yīng)用程序中的某個(gè)鏈接或者按鈕時(shí),應(yīng)用程序會(huì)將半屏窗口標(biāo)志,操作類型信息,數(shù)據(jù)信息打包為一個(gè)系統(tǒng)廣播,系統(tǒng)接受到廣播后,會(huì)根據(jù)半屏窗口標(biāo)志通知半屏窗口處理器,半屏窗口處理器從廣播中提取操作類型信息。其中,半屏窗口標(biāo)志是用于根據(jù)該標(biāo)志通知半屏窗口處理器的,操作類型信息用于根據(jù)該信息判斷需要啟動(dòng)的應(yīng)用,而數(shù)據(jù)信息則包含了要處理的數(shù)據(jù)的一些信息。例如,一個(gè)系統(tǒng)廣播中的操作類型信息為ACTION_OPEN_URL,請(qǐng)求打開一個(gè)網(wǎng)頁(yè),那么該操作類型信息則對(duì)應(yīng)了瀏覽器應(yīng)用,而數(shù)據(jù)信息則可能包含了網(wǎng)頁(yè)地址;又例如操作類型信息為ACTION_VIEW_PICTURE,請(qǐng)求瀏覽本地圖片,那么該操作類型信息則對(duì)應(yīng)了圖片查看器應(yīng)用,那么數(shù)據(jù)信息則可能就包含了圖片在手機(jī)里的路徑。步驟S703,根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。具體地,根據(jù)廣播消息中的半屏任務(wù)標(biāo)志通知半屏窗口處理器,半屏窗口處理器根據(jù)廣播消息中的操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序,開啟從任務(wù)窗口,將新開啟的應(yīng)用程序作為從任務(wù)用半屏窗口模式顯示,然后再將廣播數(shù)據(jù)信息在從任務(wù)的窗口中顯示,從任務(wù)啟動(dòng)時(shí)主任務(wù)仍不退出且為全屏顯示,從任務(wù)窗口為半屏顯示,只覆蓋主任務(wù)窗口的部分。步驟S704,根據(jù)操作類型信息判斷是否有已開啟的對(duì)應(yīng)的從任務(wù)窗口。具體地,系統(tǒng)根據(jù)操作類型信息調(diào)用對(duì)應(yīng)的應(yīng)用程序作為從任務(wù)啟動(dòng)時(shí),先判斷該應(yīng)用是否已經(jīng)作為從任務(wù)啟動(dòng)了。步驟S705,如果判斷有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,系統(tǒng)判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示了,則不再重復(fù)啟動(dòng)該應(yīng)用,而是直接將數(shù)據(jù)信息傳遞給半屏應(yīng)用,在其已開啟的從任務(wù)窗口的對(duì)需要顯示的數(shù)據(jù)信息進(jìn)行顯示。步驟S706,如果判斷沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口,則獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置。具體地,系統(tǒng)判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息。步驟S707,根據(jù)移動(dòng)終端的顯示屏的參數(shù)信息,并根據(jù)參數(shù)信息對(duì)從任務(wù)窗口的尺寸進(jìn)行設(shè)置。具體地,從任務(wù)應(yīng)用程序獲取該移動(dòng)終端的顯示屏幕的長(zhǎng)寬,并按照移動(dòng)終端屏幕的長(zhǎng)寬的一定比率來(lái)創(chuàng)建一個(gè)從任務(wù)窗口,并且該窗口的大小及位置能夠任意變換。更具體地,半屏應(yīng)用會(huì)獲取手機(jī)屏幕的寬和高,按照相對(duì)于手機(jī)屏幕一定比率的寬度和高度創(chuàng)建窗口,該窗口具備能夠非全屏頂層顯示,能夠變換位置和大小的特點(diǎn)。步驟S708,在保存的位置上顯示從任務(wù)窗口。具體地,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件。步驟S709,當(dāng)用戶長(zhǎng)按從任務(wù)窗口的標(biāo)題欄區(qū)域時(shí),從任務(wù)窗口進(jìn)入移動(dòng)模式以根據(jù)用戶的觸摸點(diǎn)的位置移動(dòng)。具體地,在用戶手指按下標(biāo)題區(qū)時(shí)系統(tǒng)即對(duì)其進(jìn)行監(jiān)聽,確定為長(zhǎng)按后,則從任務(wù)窗口進(jìn)入移動(dòng)模式,移動(dòng)終端給用戶提示進(jìn)入移動(dòng)模式,當(dāng)用戶手指移動(dòng)超過(guò)一個(gè)數(shù)值后,根據(jù)用戶手指的相對(duì)移動(dòng)對(duì)從任務(wù)窗口位置進(jìn)行更新,從任務(wù)窗口相對(duì)于用戶手指位置不變。例如,用戶手指在從任務(wù)窗口標(biāo)題欄區(qū)域按下后,移動(dòng)終端則對(duì)用戶手指進(jìn)行監(jiān)聽,如果判斷是一個(gè)在標(biāo)題欄區(qū)域的長(zhǎng)按事件,則進(jìn)入移動(dòng)模式,同時(shí)手機(jī)震動(dòng)以提示用戶進(jìn)入移動(dòng)模式,并且記錄下手指的初始位置(x’,y’)。進(jìn)入移動(dòng)模式后,判斷當(dāng)前采樣的手指坐標(biāo)x,y是否在初始位置的附近區(qū)域內(nèi),若在一定區(qū)域內(nèi)可視為用戶手指的抖動(dòng),若在一定區(qū)域外,則視為用戶開始拖動(dòng)窗口。即當(dāng)|x-x’|>T(x)或者|y-y’|>T(y)時(shí),開始更新窗口的位置,其中T(x)和T(y)是常數(shù)。在窗口更新狀態(tài)中,設(shè)當(dāng)前采樣的手指的位置是(x,y),上一次采樣的手指的位置是(Pre(x),Pre(y)),則本次手指在X和Y方向的位移是Delta(x)=x-Pre(x),Dleta(y)=y(tǒng)-Pre(y)。更新半屏窗口的位置,使其在X和Y方向上分別產(chǎn)生Delta(x)和Delta(y)的位移。這樣給用戶的感覺(jué)是手指拖動(dòng)半屏窗口,手指在半屏窗口上的相對(duì)位置是不變的。步驟S710,在從任務(wù)窗口的標(biāo)題欄區(qū)域中顯示圖釘按鍵。具體地,半屏窗口引入圖釘?shù)母拍?,在從任?wù)半屏窗口創(chuàng)建時(shí),在其標(biāo)題欄區(qū)域顯示一個(gè)圖釘?shù)陌存I。步驟S711,當(dāng)圖釘按鍵被觸發(fā)時(shí),從任務(wù)窗口始終顯示在主任務(wù)窗口之上。具體地,當(dāng)用戶在按下對(duì)應(yīng)從任務(wù)窗口的圖釘按鈕后,則從任務(wù)窗口位置被固定且始終保持在最上方,此時(shí)在全屏的主任務(wù)窗口進(jìn)行觸摸時(shí),也能夠看見從任務(wù)窗口的內(nèi)容,主任務(wù)窗口不會(huì)覆蓋從任務(wù)窗口。更具體的,當(dāng)用戶按下圖釘按鈕時(shí),用戶點(diǎn)擊半屏窗口外區(qū)域,半屏窗口不消失,觸摸事件將會(huì)傳給被覆蓋的窗口;用戶點(diǎn)擊半屏窗口內(nèi)區(qū)域,觸摸事件將會(huì)被半屏窗口捕獲,不會(huì)傳給被覆蓋的窗口。步驟S712,當(dāng)圖釘按鍵未被觸發(fā),且主任務(wù)窗口被觸摸時(shí),控制從任務(wù)窗口消失。具體地,當(dāng)用戶未按下圖釘按鈕時(shí),當(dāng)用戶觸碰到從任務(wù)窗口外的主任務(wù)窗口時(shí),則主任務(wù)窗口變?yōu)樽钌蠈?,從任?wù)應(yīng)用程序退出,且從任務(wù)窗口消失。更具體的,當(dāng)用戶未按下圖釘按鈕時(shí),用戶點(diǎn)擊半屏窗口外區(qū)域,半屏應(yīng)用退出,半屏窗口消失;用戶在半屏窗口內(nèi)的觸摸屏操作,觸摸事件將會(huì)被半屏窗口捕獲,不會(huì)傳給被覆蓋的窗口。步驟S713,檢測(cè)用戶在從任務(wù)窗口的窗口區(qū)域是否有往復(fù)滑動(dòng)。具體地,在用戶手指點(diǎn)擊到從任務(wù)窗口時(shí),則擦除手勢(shì)探測(cè)器對(duì)手指位置進(jìn)行檢測(cè),對(duì)手指向上\向下滑動(dòng)進(jìn)行計(jì)數(shù)。例如,當(dāng)用戶手指在半屏窗口內(nèi)點(diǎn)擊時(shí),進(jìn)入擦除手勢(shì)探測(cè)器的初始狀態(tài)。如果手指的滑動(dòng)在一定范圍之外,判斷手指是向上滑動(dòng)還是向下滑動(dòng)。如果手指為向上滑動(dòng),則進(jìn)入向上待定狀態(tài),若手指再向上滑動(dòng),則進(jìn)入向上狀態(tài);當(dāng)用戶向上滑動(dòng)結(jié)束時(shí),用戶手指開始向下滑動(dòng),則進(jìn)入向上滑動(dòng)待定狀態(tài),如果用戶手指再向下滑動(dòng),半屏窗口將認(rèn)為這個(gè)向下滑動(dòng)的不是在向上滑動(dòng)過(guò)程中的噪音點(diǎn),而是上一個(gè)向上滑動(dòng)動(dòng)作的結(jié)束,此時(shí)半屏窗口會(huì)計(jì)算本次向上滑動(dòng)的距離,如果距離足夠長(zhǎng),則證明是一次清晰的向上滑動(dòng)操作,計(jì)數(shù)加1。步驟S714,如果往復(fù)滑動(dòng)滿足預(yù)設(shè)條件,則將從任務(wù)窗口切換至透明狀態(tài)。具體地,從任務(wù)窗口有半透明和不透明兩個(gè)狀態(tài),當(dāng)連續(xù)向上\向下滑動(dòng)的計(jì)數(shù)超過(guò)預(yù)設(shè)次數(shù)的值時(shí),則改變從任務(wù)窗口的透明度,在半透明和不透明狀態(tài)間進(jìn)行切換。例如,當(dāng)從任務(wù)窗口處于不透明狀態(tài)時(shí),檢測(cè)到用戶手指在從任務(wù)窗口進(jìn)行往復(fù)滑動(dòng)后則將從任務(wù)窗口轉(zhuǎn)換為透明狀態(tài)。若當(dāng)從任務(wù)窗口處于透明狀態(tài)時(shí),檢測(cè)到用戶手指在從任務(wù)窗口進(jìn)行往復(fù)滑動(dòng)后則將從任務(wù)窗口由透明狀態(tài)轉(zhuǎn)換為不透明狀態(tài)。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的多窗口顯示方法,半屏窗口提供了利用手指手勢(shì)的擦除操作(手指多次上下滑動(dòng))方便的改變半屏窗口透明度的功能,通過(guò)對(duì)從任務(wù)窗口透明度的切換,使用戶能在操作從任務(wù)時(shí)對(duì)主任務(wù)的內(nèi)容進(jìn)行查看。下面參考說(shuō)明書附圖描述根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端。一種移動(dòng)終端包括:主任務(wù)控制模塊,用于接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口,以及接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令;系統(tǒng)廣播消息生成模塊,用于根據(jù)開啟新窗口的指令生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息;以及從業(yè)務(wù)控制模塊,用于根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。圖8為本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖8所示,根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端包括主任務(wù)控制模塊110,系統(tǒng)廣播消息生成模塊120和從業(yè)務(wù)控制模塊130。具體地,主任務(wù)控制模塊110用于接收移動(dòng)終端的用戶選擇的應(yīng)用程序,并將應(yīng)用程序作為主任務(wù)及向用戶顯示主任務(wù)窗口,以及接收用戶通過(guò)主任務(wù)窗口開啟新窗口的指令。系統(tǒng)廣播消息生成模塊120用于根據(jù)開啟新窗口的指令生成系統(tǒng)廣播消息,其中,系統(tǒng)廣播消息包括半屏窗口標(biāo)志、操作類型信息及數(shù)據(jù)信息。從業(yè)務(wù)控制模塊130用于根據(jù)系統(tǒng)廣播消息中的操作類型信息在移動(dòng)終端中開啟從任務(wù)窗口,并在從任務(wù)窗口中顯示數(shù)據(jù)信息,其中,從任務(wù)窗口部分地覆蓋主任務(wù)窗口。在本發(fā)明的一個(gè)實(shí)施例中,從業(yè)務(wù)控制模塊130還用于在操作類型信息有已開啟的對(duì)應(yīng)的從任務(wù)窗口時(shí),在已開啟的對(duì)應(yīng)的從任務(wù)窗口中顯示數(shù)據(jù)信息。具體地,從業(yè)務(wù)控制模塊130判斷操作類型信息指向的應(yīng)用程序已經(jīng)作為從任務(wù)以半屏窗口顯示,則不再重復(fù)啟動(dòng)該應(yīng)用,而是在其已開啟的從任務(wù)窗口的對(duì)相應(yīng)的需要顯示的數(shù)據(jù)信息進(jìn)行顯示。在本發(fā)明的一個(gè)實(shí)施例中,從業(yè)務(wù)控制模塊130還用于在沒(méi)有已開啟的對(duì)應(yīng)的從任務(wù)窗口時(shí),獲得操作類型信息所對(duì)應(yīng)的從任務(wù)窗口上次退出時(shí)所保存的位置,并在保存的位置上顯示從任務(wù)窗口。具體地,從業(yè)務(wù)控制模塊130判斷操作類型信息對(duì)應(yīng)的應(yīng)用沒(méi)有啟動(dòng)時(shí),則嘗試讀取該應(yīng)用程序歷史信息,獲取上次該應(yīng)用程序作為從任務(wù)以半屏窗口顯示退出時(shí)保存的窗口位置坐標(biāo)信息,根據(jù)獲取的上次半屏窗口退出時(shí)保存的位置,在該位置上顯示從任務(wù)應(yīng)用程序,在從任務(wù)中根據(jù)系統(tǒng)廣播中的數(shù)據(jù)信息顯示數(shù)據(jù)內(nèi)容和相關(guān)控件。在本發(fā)明的一個(gè)實(shí)施例中,從業(yè)務(wù)控制模塊130,還用于根據(jù)移動(dòng)終端的顯示屏的參數(shù)信息,并根據(jù)參數(shù)信息對(duì)從任務(wù)窗口的尺寸進(jìn)行設(shè)置。具體地,從任務(wù)應(yīng)用程序獲取該移動(dòng)終端的顯示屏幕的長(zhǎng)寬,并按照移動(dòng)終端屏幕的長(zhǎng)寬的一定比率來(lái)創(chuàng)建一個(gè)從任務(wù)窗口,并且該窗口的大小及位置能夠任意變換。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,使用半屏窗口顯示從任務(wù),可以實(shí)現(xiàn)多應(yīng)用同時(shí)同時(shí)操作,并通過(guò)使用對(duì)從任務(wù)窗口進(jìn)行判斷,在已開啟從任務(wù)窗口中顯示數(shù)據(jù)信息,實(shí)現(xiàn)了內(nèi)存資源的節(jié)省。同時(shí)使用歷史從任務(wù)窗口顯示位置顯示半屏窗口,更加符合用戶個(gè)人習(xí)慣,按照移動(dòng)終端的屏幕比例來(lái)創(chuàng)建窗口,同時(shí)可以對(duì)窗口進(jìn)行大小調(diào)整,使移動(dòng)終端的可用性,對(duì)用戶的體驗(yàn)感大大提高。圖9為本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖9所示,根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的從業(yè)務(wù)控制模塊230進(jìn)一步包括檢測(cè)子模塊231,移動(dòng)控制子模塊232具體地,檢測(cè)子模塊231用于檢測(cè)從任務(wù)窗口的標(biāo)題欄區(qū)域是否被用戶長(zhǎng)按;移動(dòng)控制子模塊232用于當(dāng)檢測(cè)模塊檢測(cè)到用戶長(zhǎng)按從任務(wù)窗口的標(biāo)題欄區(qū)域時(shí),控制從任務(wù)窗口進(jìn)入移動(dòng)模式并根據(jù)用戶的觸摸點(diǎn)的位置移動(dòng)從任務(wù)窗口。更具體的,檢測(cè)子模塊231用于在用戶手指按下標(biāo)題區(qū)時(shí)即對(duì)其進(jìn)行監(jiān)聽,在按下超過(guò)一定時(shí)間后則確定為長(zhǎng)按移動(dòng)控制子模塊232用于在檢測(cè)子模塊231確定用戶手指為長(zhǎng)按從任務(wù)窗口標(biāo)題欄后,從任務(wù)窗口進(jìn)入移動(dòng)模式,移動(dòng)控制子模塊232用戶提示進(jìn)入移動(dòng)模式,當(dāng)用戶手指移動(dòng)超過(guò)一個(gè)數(shù)值后,根據(jù)用戶手指的相對(duì)移動(dòng)對(duì)從任務(wù)窗口位置進(jìn)行更新,從任務(wù)窗口相對(duì)于用戶手指位置不變。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,可以根據(jù)用戶的調(diào)移動(dòng)從任務(wù)窗口的位置。圖10為本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖10所示,根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的從業(yè)務(wù)控制模塊330還包括顯示控制子模塊333。具體地,顯示控制子模塊333用于在從任務(wù)窗口的標(biāo)題欄區(qū)域中的圖釘按鍵被觸發(fā)時(shí),控制從任務(wù)窗口始終顯示在主任務(wù)窗口之上,以及在圖釘按鍵未被觸發(fā),且主任務(wù)窗口被觸摸時(shí),控制從任務(wù)窗口消失。更具體地,當(dāng)用戶在按下對(duì)應(yīng)從任務(wù)窗口的圖釘按鈕后,則顯示控制子模塊333將從任務(wù)窗口位置固定在最上方,此時(shí)在全屏的主任務(wù)窗口進(jìn)行觸摸時(shí),也能夠看見從任務(wù)窗口的內(nèi)容,主任務(wù)窗口不會(huì)覆蓋從任務(wù)窗口,當(dāng)用戶未按下圖釘按鈕時(shí),當(dāng)用戶觸碰到從任務(wù)窗口外的主任務(wù)窗口時(shí),則顯示控制子模塊333控制主任務(wù)窗口變?yōu)樽钌蠈?,從任?wù)應(yīng)用程序退出,顯示控制子模塊333關(guān)閉從任務(wù)窗口。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,通過(guò)顯示控制子模塊能夠控制主任務(wù)窗口與從任務(wù)窗口的切換,方便了用戶在多任務(wù)時(shí)操作。圖11為本發(fā)明又一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)示意圖。如圖11所示,根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端的從業(yè)務(wù)控制模塊430還包括透明狀態(tài)切換子模塊434。具體地,透明狀態(tài)切換子模塊434用于在檢測(cè)到用戶在所述從任務(wù)窗口的窗口區(qū)域有往復(fù)滑動(dòng),且往復(fù)滑動(dòng)滿足預(yù)設(shè)條件時(shí),將從任務(wù)窗口切換至透明狀態(tài)。更具體的,在用戶手指點(diǎn)擊到從任務(wù)窗口時(shí),則透明狀態(tài)切換子模塊434調(diào)用擦除手勢(shì)探測(cè)器對(duì)手指位置進(jìn)行檢測(cè),同時(shí)對(duì)手指向上\向下滑動(dòng)進(jìn)行計(jì)數(shù),當(dāng)連續(xù)向上\向下滑動(dòng)的計(jì)數(shù)超過(guò)預(yù)設(shè)次數(shù)的值時(shí),則透明狀態(tài)切換子模塊434改變從任務(wù)窗口的透明度,從任務(wù)窗口有半透明和不透明兩個(gè)狀態(tài),通過(guò)透明狀態(tài)切換子模塊434將從任務(wù)窗口在半透明和不透明狀態(tài)間進(jìn)行切換。例如,當(dāng)從任務(wù)窗口處于不透明狀態(tài)時(shí),透明狀態(tài)切換子模塊434檢測(cè)到用戶手指在從任務(wù)窗口進(jìn)行往復(fù)滑動(dòng)后,透明狀態(tài)切換子模塊434將從任務(wù)窗口轉(zhuǎn)換為透明狀態(tài)。若當(dāng)從任務(wù)窗口處于透明狀態(tài)時(shí),透明狀態(tài)切換子模塊434檢測(cè)到用戶手指在從任務(wù)窗口進(jìn)行往復(fù)滑動(dòng)后,則將從任務(wù)窗口由透明狀態(tài)轉(zhuǎn)換為不透明狀態(tài)。根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端,通過(guò)透明狀態(tài)切換子模塊能夠?qū)娜蝿?wù)窗口透明度的切換,使用戶能在操作從任務(wù)時(shí)對(duì)主任務(wù)的內(nèi)容進(jìn)行查看。在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。