專利名稱:一種多任務(wù)切換方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種多任務(wù)切換方法及終端。
背景技術(shù):
隨著終端處理功能的強大,現(xiàn)有的終端(如手機、平板電腦等)一般都會具有多任務(wù)切換能力。這里的“多任務(wù)”也可以理解為多個程序,每個任務(wù)(程序)的類型可分為前臺任務(wù)以及后臺任務(wù)。前臺任務(wù)是指當前正在前臺運行,用戶可以使用界面,能夠方便操作的任務(wù);后臺任務(wù)是指雖然也在運行,但是在后臺運行,用戶看不到任務(wù)界面。這里的“多任務(wù)切換”是指將需要運行到前臺的任務(wù)切換到前臺來,如果前臺有任務(wù)的話,前臺的任務(wù)就隨之切換到后臺。以基于Android (機器人)系統(tǒng)的終端為例,現(xiàn)有技術(shù)一般采用如下方法切換多任務(wù)SI.長按Home (主頁)功能鍵,出現(xiàn)任務(wù)列表;這里的功能鍵是指現(xiàn)有Android系統(tǒng)一般都會有的三到四個位于顯示屏下方且在觸摸屏上的鍵(有可能也內(nèi)嵌到了顯示屏內(nèi)部,這里并不嚴格區(qū)分),如圖I中虛線框所示的三個鍵,從左到右依次為菜單鍵,Home鍵以及返回鍵,現(xiàn)有技術(shù)切換的方法是先長按Home功能鍵,此時,系統(tǒng)檢測到長按動作后,會觸發(fā)一個任務(wù)列表,列表中顯示最近打開位于后臺的多個任務(wù),每個任務(wù)對應(yīng)一個任務(wù)圖標;S2.點擊列表中的任務(wù)以進行切換;當出現(xiàn)列表后,用戶點擊列表中的一個任務(wù)圖標,將這個任務(wù)圖標對應(yīng)的任務(wù)切換到前臺,同時,前臺的任務(wù)會切換到后臺?,F(xiàn)有技術(shù)在切換多任務(wù)過程中,由于需要長按(耗費時間較多)、判斷需要點擊的圖標以及點擊,切換速度較慢,影響了用戶體驗。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種多任務(wù)切換方法及終端,用于解決現(xiàn)有技術(shù)存在著的多任務(wù)切換速度較慢的問題。本發(fā)明實施例提供了一種多任務(wù)切換方法,應(yīng)用于具有觸摸屏的終端,所述觸摸屏上具有多個功能鍵,所述方法包括檢測用戶在多個所述觸摸屏上的觸摸動作;判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。其中,本實施例中的所述終端可以為基于Android操作系統(tǒng)的終端,所述Android操作系統(tǒng)包括觸摸屏驅(qū)動,F(xiàn)ramework層,以及應(yīng)用層,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作包括所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息;當所述Framework層根據(jù)所述觸摸反饋信息判斷觸摸點在第一功能鍵時,記錄此時時間為第一時間,其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個;所述Framework層繼續(xù)接收來自所述觸摸屏驅(qū)動上報的所述觸摸反饋信息,如果判斷一直在處于觸摸狀態(tài),且觸摸到最后一個功能鍵時,記錄此時時間為第二時間,其中,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵;所述Framework層判斷第二時間減去第一時間的差 值是否小于預定時間,如果是,則判斷檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,否貝U,判斷檢測到的觸摸動作不是在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作。或者,本實施例基于Android的終端執(zhí)行"檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作"包括所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息;所述Framework層根據(jù)所述觸摸反饋信息獲取用戶觸摸了哪個功能鍵,觸摸的狀態(tài)以及觸摸的時間,并向所述應(yīng)用層上報這些信息;所述應(yīng)用層根據(jù)所述Framework層上報的信息后,如果判斷用戶一直觸摸著所述觸摸屏,并且在所述預定時間內(nèi)從第一功能鍵移動到了最后一個功能鍵,則判斷檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作,判斷判斷檢測到的觸摸動作不是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作;其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵。本發(fā)明另一實施例提供了一種終端,包括觸摸屏,處理器以及存儲器;所述觸摸屏通過總線與處理器相連,所述存儲器用于存儲程序執(zhí)行所需要的指令,所述處理器用于讀取存儲在所述存儲器中的指令并執(zhí)行程序,其中,當存儲在所述存儲器中的指令被處理器執(zhí)行時,執(zhí)行下述多任務(wù)切換步驟檢測用戶在多個所述觸摸屏上的觸摸動作;判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。該終端設(shè)備也可以基于上述提到的Android系統(tǒng),判斷觸摸動作的具體方法可以如上述實施例所示,這里不再贅述。上述技術(shù)方案中具有如下的優(yōu)點采用劃動至少兩個鍵來觸發(fā)多任務(wù)切換速度非??欤瑫r,多任務(wù)切換只切換到最近打開的一個程序到前臺,而不是出現(xiàn)一個程序列表讓用戶選擇,這樣可以更快速完成切換,從而提升多任務(wù)切換效率,提高用戶體驗。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖I為現(xiàn)有技術(shù)長按終端Home鍵出現(xiàn)多任務(wù)清單的示意圖;圖2為實施例一流程示意圖;圖3A為實施例一劃過連續(xù)兩個功能鍵示意圖;圖3B為實施例二劃過連續(xù)三個功能鍵示意圖;圖4為實施例二流程示意圖;圖5為實施例二基于的Android操作系統(tǒng)簡化的架構(gòu)示意圖;圖6為實施例二另一流程示意圖;圖7為實施例三一種終端結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下將通過具體實施例和相關(guān)附圖,對本發(fā)明作進一步詳細說明。實施例一本發(fā)明實施例一提供了一種多任務(wù)切換方法,應(yīng)用于具有觸摸屏的終端,觸摸屏上具有多個功能鍵,參見圖2,上述方法包括S11、檢測用戶在觸摸屏的觸摸動作;本實施例中終端具有觸摸屏,觸摸屏上具有多個功能鍵,需要說明的是,這幾個鍵并不一定是要在物理上存在且與觸摸屏嚴格區(qū)分開來的幾個實體物理鍵,這里可以理解為觸摸屏的某些觸摸區(qū)域,這些區(qū)域用了一些特殊的顯示符號進行標識(例如顯示一個房子圖案表示"Home鍵"),當用戶點擊這些觸摸區(qū)域時,執(zhí)行相應(yīng)的動作。由于這些實現(xiàn)技術(shù)為本領(lǐng)域技術(shù)人員所公積的技術(shù),這里不對具體實現(xiàn)細節(jié)進行描述。本實施例中,為了說明方便,可以將功能鍵理解為位于觸摸屏上用特定圖案標識的幾塊預定義的觸摸區(qū)域。S12、判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,預定時間為普通用戶劃過觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。如果觸摸屏中有三個功能鍵(從左到右依次為菜單鍵,Home鍵以及返回鍵),那么參見圖3A,可以檢測觸摸動作是否為在預定時間內(nèi)劃過兩個連續(xù)的功能鍵的觸摸動作,例如,檢測是否在預定時間內(nèi)劃過了圖3A所示的Home鍵以及返回鍵,方向可以是圖中所示的從左到右,但實際上也可以是從右到左,或者,容易想到的是,也可以檢測是否在預定時間內(nèi)劃過了"菜單鍵"以及"Home鍵",方向為從左到右或者從右到左都可以?;蛘?,參見圖3B,可以檢測觸摸動作是否是在預定時間內(nèi)劃過三個連續(xù)的功能鍵的觸摸動作,如圖3B所示,可以檢測是否在預定時間內(nèi)從右到左劃過三個連續(xù)的功能鍵。當觸摸屏中有4個或更多個功能鍵時,原理同上述三個功能鍵的情況類似,可以檢測觸摸動作是否是為在預定時間內(nèi)劃過兩個連續(xù)的功能鍵的觸摸動作(如劃過連續(xù)的2個,3個或4個功能鍵)。這里的"預定時間"定義為"普通用戶劃過觸摸屏中至少兩個連續(xù)的功能鍵所需的時間",具體可以通過測試的方法得到。這里的"普通用戶"可以理解為在日常使用中,會使用常規(guī)的動作去劃過多個連續(xù)的功能鍵的用戶,而不是指那些刻意加速或減慢(如使用I分鐘或更多時間從一個劃動到另一個鍵)劃動動作的用戶。通過測試可得,這個"預定時間"一般是百毫秒級別,如劃過兩個功能鍵時,典型的值可以為100-300毫秒。當檢測到的觸摸動作為在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作時,本實施例并不像現(xiàn)有技術(shù)一樣出現(xiàn)一個任務(wù)列表,而是直接切換最近打開的一個任務(wù)到前臺。當然,如現(xiàn)有技術(shù)顯示多任務(wù)清單的情況類似,這個的前提是得有最近打開的任務(wù),如果沒任務(wù)不執(zhí)行操作即可。本實施例不出現(xiàn)一個任務(wù)列表而直接切換的好處在于這種切換更加符合實際切換場景,能夠更快速地執(zhí)行切換動作,提升用戶體驗。發(fā)明人通過長期觀察研究發(fā)現(xiàn),用戶在使用多任務(wù)的過程中,多數(shù)時候都是在最近兩個任務(wù)之間進行切換,例如,用戶在瀏覽網(wǎng)頁的過程中來了彈出一個短信對話框,用戶點擊對話框進行短信界面,完成對短信的回復操作后,用戶切換到剛才的瀏覽器任務(wù);或者用戶在瀏覽微博的過程中,點擊其中一個鏈接調(diào)用瀏覽器打開了網(wǎng)頁,但由于瀏覽器加載一定的時間,此時,用戶不想等待,瀏覽器加載,想切換到原微博繼續(xù)查看;或者,用戶用瀏覽器查看網(wǎng)頁的過程中,發(fā)現(xiàn)一些英文單詞不認識,于是打開詞典進行查看,當查完詞后,用戶想回到瀏覽器繼續(xù)查找,當有多個詞要查時,這種切換就會更加頻繁。基于這個觀察研究,本實施例并不顯示一個任務(wù)列表讓用戶去選擇(浪費時間),而是直接完成切換,從而提升切換速度,更好地滿足用戶實際的需求,提升用戶體驗。此外,本實施例還使用"劃過至少兩個連續(xù)功能鍵"的觸摸動作來觸發(fā)切換到最近使用的一個任務(wù),這樣可以進一步提升切換速度?,F(xiàn)有技術(shù)中,長按的動作一般都需要I秒左右的時間,而本實施例中的劃動動作一般都可以在幾百毫秒內(nèi)完成(實際中,普通用戶可以很輕松地用拇指在幾百毫秒內(nèi)完成兩個鍵之間的劃動動作),如果以200毫秒計算,那么效率將提升400% ;以100毫秒計算,效率更是可以提升900%。如果再算上用戶在出現(xiàn)列表時需要判斷以及點擊的時間(本實施例中直接切換,不需要用戶判斷),那么這個效率提升將會更多。在需要多次切換任務(wù)的場景(如瀏覽器與詞典之間切換)應(yīng)用過程中,相比于現(xiàn)有技術(shù),本實施例可以節(jié)省更多的操作時間,更好地增強用戶的操作體驗。實施例二基于上述實施例一,本實施例對具體的檢測方法進行舉例說明以及基于Android操作系統(tǒng)進行詳細說明。實施例一中,需要判斷"檢測到的觸摸動作是否為在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作",當判斷是這個動作后執(zhí)行切換。參見圖4,判斷的方法可以通過下面方法進行S21、當檢測到用戶觸摸到第一功能鍵時,獲取第一觸摸時間,這里的第一功能鍵是上述提到的"至少兩個連續(xù)的功能鍵"中的一個;S22、繼續(xù)檢測用戶操作,當檢測到用戶觸摸一直觸摸在觸摸屏上,且當檢測到用戶觸摸到最后一個功能鍵時,獲取第二觸摸時間,當判斷第二時間減去第一時間的差值小于預定時間,認為"檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作",否則,就認為不是。其中,最后一個功能鍵是指"至少兩個連續(xù)的功能鍵"中除第一功能鍵外,用戶"劃過至少兩個連續(xù)的功能鍵"時最后一個劃過的功能鍵。例如,當用戶劃過兩個連續(xù)的功能鍵時,第二個劃過的功能鍵就是"最后一個功能鍵";當用戶劃過三個連續(xù)的功能鍵時,第三個劃過的功能鍵就是"最后一個功能鍵"。根據(jù)實際應(yīng)用的操作系統(tǒng)不同,執(zhí)行上述步驟的具體方法也不同,下面以Android操作系統(tǒng)為例,對具體的檢測方法進行詳細說明
參見圖5,為跟觸摸操作相關(guān)的Android操作系統(tǒng)架構(gòu),包括硬件驅(qū)動層,F(xiàn)ramework(框架)層以及應(yīng)用層。硬件驅(qū)動層主要與底層硬件相連,用于向Framework層上報硬件反饋信息,例如,如果硬件是觸摸屏,則觸摸屏的硬件驅(qū)動會向Framework上報觸摸屏對用戶觸摸的一些反饋信息,包括觸摸的位置,觸摸區(qū)域大小等framework層用于接收硬件驅(qū)動層上報的硬件反饋信息,并進行處理、封裝,以供應(yīng)用層調(diào)用,例如,F(xiàn)ramework層可以根據(jù)接收到的硬件反饋信息判斷是否進行了某些操作(如是否按下了某個特定的鍵),并將這個信息上報給應(yīng)用層;應(yīng)用層根據(jù)Framework層上報的信息進行相應(yīng)的任務(wù)處理(如判斷某鍵按下時執(zhí)行相應(yīng)的操作)。此時,可以在Framework層修改代碼,來完成觸摸的檢測以及時間的獲取。具體的,用戶觸摸到觸摸屏時,觸摸屏的硬件驅(qū)動會向Framework層上報各種觸摸反饋信息,如觸摸點的坐標等。Framework層通過不斷接收硬件驅(qū)動上報的觸摸點坐標,判斷用戶的觸摸動作,例如,如果在連續(xù)的檢測周期內(nèi)不斷地檢測到有觸摸點上報,說明用戶一直在進行觸摸,或者,如果過了一定數(shù)量的檢測周期后發(fā)現(xiàn)不再有觸摸點上報,說明用戶已經(jīng)不再觸摸。此外,F(xiàn)ramework還可以在接收到觸摸反饋信息時,記錄接收的時間,以供后續(xù)判斷使用。具體的,F(xiàn)ramework層可以通過如下方法來判斷"檢測到的觸摸動作是否為在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作"參見圖6,包括S31、接收來自觸摸屏驅(qū)動上報的觸摸反饋信息;觸摸反饋信息包括接收的觸摸點坐標,或者還包括觸摸面積等;S32、當根據(jù)觸摸反饋信息判斷觸摸點是在第一功能鍵上時,記錄此時時間為第一時間;S33、繼續(xù)接收來自觸摸屏驅(qū)動上報的觸摸反饋信息,如果判斷一直在處于觸摸狀態(tài),且觸摸到最后一個功能鍵時,記錄此時時間為第二時間;S34、判斷第二時間減去第一時間的差值是否小于預定時間(如200毫秒),如果是,則判斷"檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作",否則,則判斷"檢測到的觸摸動作不是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作"。步驟S31-S34中的"第一個功能鍵"以及"最后一個功能鍵"的定義也可參見上述步驟S21-S22中對這兩功能鍵的定義。檢測完之后,后續(xù)可以上報給應(yīng)用層,以供應(yīng)用層根據(jù)這個上報的信息執(zhí)行"切換最近打開的一個程序到前臺"的動作。應(yīng)用層的切換處理為本領(lǐng)域技術(shù)人員所公知的技術(shù),只需要給所有運行的程序編個號,就可以判斷哪些先打開,哪些后打開,從而選擇最近打開的一個程序到前臺,具體過程不再描述。當然,F(xiàn)ramework層也可以不判斷"檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作",而只是簡單地上報一些更基礎(chǔ)信息,讓應(yīng)用層來判斷。例如,F(xiàn)ramework層只上報用戶觸摸了哪個功能鍵、觸摸的狀態(tài)(按下,抬起)以及觸摸的時間(這些功能很容易實現(xiàn),不再贅述);應(yīng)用層收到Framework上報的信息后,如果判斷一直觸摸著(上報信息有觸摸狀態(tài),容易實現(xiàn)判斷),并且在預定時間內(nèi)(上報信息有時間點,也容易判斷)從一個功能鍵移動到了另外一個或多個功能鍵(上報信息包括功能鍵,也容易實現(xiàn)判斷),則可認為"檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作"。通過上述方法,即可完成觸摸動作的檢測,本領(lǐng)域技術(shù)人員可以容易地根據(jù)上述
方案在不同的操作系統(tǒng)(如iOS,WindowS Phone OS,黑莓OS,塞班OS等等)中完成檢測動作(這些系統(tǒng)都會提供類似的系統(tǒng)架構(gòu),基于本實施例提供的流程在這些系統(tǒng)架構(gòu)上完成檢測對于本領(lǐng)域人員來說很容易實現(xiàn))。這里需要說明的是,如果Framework層處理的過程中,不能夠在從一個功能鍵劃動到另一個功能鍵過程當中上報觸摸狀態(tài),也就是說,如果用戶觸摸位置移出了一個功能鍵對應(yīng)的觸摸區(qū)域,F(xiàn)ramework就不繼續(xù)上報"觸摸著"(KEY_D0WN)狀態(tài),那么,就可以認為兩個功能鍵之間出現(xiàn)了"觸摸盲區(qū)",此時就沒辦法直接判斷用戶一直觸摸著的動作(因為對某個功能鍵的觸摸狀態(tài)已經(jīng)結(jié)束)。此時,可以通過另一種方法來實現(xiàn)等同的判斷功能,具體的,應(yīng)用層可以判斷用戶是否在預定時間內(nèi)依次點擊了至少兩個功能鍵,如果是,則可以認為是劃過的動作,這是因為在這種有觸摸盲目區(qū)的情況下,用戶觸摸到盲區(qū)時,就相當于從一個功能鍵上移開了,也即觸發(fā)了一次對該功能鍵的點擊操作;然后劃到下一個功能鍵上并移動時,又相當于進行一次點擊。在這種情況下,需要暫時屏蔽原來的點擊響應(yīng)事件(否則為響應(yīng)點擊事件),等過了一定安全時間(比預定時間長一點,如預定時間為200毫秒,這個安全時長可以為250毫秒),且判斷沒有出現(xiàn)連續(xù)單擊至少兩個功能鍵的動作時,再響應(yīng)原來點擊事件。具體的,可以將點擊響應(yīng)事件放在一個消息隊列,讓這個消息延時一個安全時長,當時間到了且判斷沒有出現(xiàn)連續(xù)單擊至少兩個功能鍵的動作時,響應(yīng)這個點擊事件。實施例三參見圖7,基于上述各實施例,本實施例提供了一種終端70,該終端70包括觸摸屏73,處理器71,存儲器72,其中,存儲器71包括處理器內(nèi)部自帶的各種類似的存儲器(如果處理器芯片支持的話),或者外置的處理器。觸摸屏73通過總線74與處理器71相連,存儲器72用于存儲程序執(zhí)行所需的指令,處理器71用于讀取存儲在存儲器72中的指令并執(zhí)行程序,其中,當存儲器72中存儲的指令被處理器71執(zhí)行時,執(zhí)行下述多任務(wù)切換步驟檢測用戶在多個所述觸摸屏上的觸摸動作;判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的所述功能鍵所需的時間。
當然,如上面實施例所示,存儲器中可以存儲有Android操作系統(tǒng)(或其他操作系統(tǒng))運行所需的指令,從而基于Android操作系統(tǒng)(或其他操作系統(tǒng))來完成具體的檢測方法,這些具體的方法已經(jīng)在實施例二中進行了描述,這里不再贅述。通過本實施例,由于減少了操作的時間(劃過多個功能鍵時間很短)以及切換時間(直接切換,不出現(xiàn)列表),所以極大地提升了多任務(wù)切換速度,改善了用戶體驗。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。上列較佳實施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精
神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種多任務(wù)切換方法,其特征在于,應(yīng)用于具有觸摸屏的終端,所述觸摸屏上具有多個功能鍵,所述方法包括 檢測用戶在多個所述觸摸屏上的觸摸動作; 判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。
2.如權(quán)利要求I所述的方法,其特征在于,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作包括 當檢測到用戶觸摸到第一功能鍵時,獲取第一觸摸時間,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的Iv ; 繼續(xù)檢測用戶操作,當檢測到用戶觸摸一直觸摸在觸摸屏上,且當檢測到用戶觸摸到最后一個功能鍵時,獲取第二觸摸時間,當判斷所述第二時間減去所述第一時間的差值在所述預定時間之內(nèi)時,判斷檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,否則,判斷檢測到的觸摸動作不是在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,其中,最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵。
3.如權(quán)利要求I所述的方法,其特征在于,所述終端為基于Android操作系統(tǒng)的終端,所述Android操作系統(tǒng)包括觸摸屏驅(qū)動,F(xiàn)ramework層,以及應(yīng)用層,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作包括 所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息; 當所述Framework層根據(jù)所述觸摸反饋信息判斷觸摸點在第一功能鍵時,記錄此時時間為第一時間,其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個; 所述Framework層繼續(xù)接收來自所述觸摸屏驅(qū)動上報的所述觸摸反饋信息,如果判斷一直在處于觸摸狀態(tài),且觸摸到最后一個功能鍵時,記錄此時時間為第二時間,其中,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵; 所述Framework層判斷第二時間減去第一時間的差值是否小于所述預定時間,如果是,則判斷檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,否貝U,判斷檢測到的觸摸動作不是在所述預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作。
4.如權(quán)利要求I所述的方法,其特征在于,所述終端為基于Android操作系統(tǒng)的終端,所述Android操作系統(tǒng)包括觸摸屏驅(qū)動,F(xiàn)ramework層,以及應(yīng)用層,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作包括 所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息; 所述Framework層根據(jù)所述觸摸反饋信息獲取用戶觸摸了哪個功能鍵,觸摸的狀態(tài)以及觸摸的時間,并向所述應(yīng)用層上報這些信息;所述應(yīng)用層根據(jù)所述Framework層上報的信息后,如果判斷用戶一直觸摸著所述觸摸屏,并且在所述預定時間內(nèi)從第一功能鍵移動到了最后一個功能鍵,則判斷檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作,判斷判斷檢測到的觸摸動作不是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作; 其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵。
5.如權(quán)利要求1-4任一所述的方法,其特征在于 所述預定時間為100-300毫秒。
6.一種終端,其特征在于,包括觸摸屏,處理器以及存儲器; 所述觸摸屏通過總線與處理器相連,所述存儲器用于存儲程序執(zhí)行所需要的指令,所述處理器用于讀取存儲在所述存儲器中的指令并執(zhí)行程序,其中,當存儲在所述存儲器中的指令被處理器執(zhí)行時,執(zhí)行下述多任務(wù)切換步驟 檢測用戶在多個所述觸摸屏上的觸摸動作; 判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。
7.如權(quán)利要求6所述終端,其特征在于,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作包括 當檢測到用戶觸摸到第一功能鍵時,獲取第一觸摸時間,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的Iv ; 繼續(xù)檢測用戶操作,當檢測到用戶觸摸一直觸摸在觸摸屏上,且當檢測到用戶觸摸到最后一個功能鍵時,獲取第二觸摸時間,當判斷所述第二時間減去所述第一時間的差值在所述預定時間之內(nèi)時,判斷檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,否則,判斷檢測到的觸摸動作不是在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,其中,最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵。
8.如權(quán)利要求6所述的終端,其特征在于,所述終端為基于Android操作系統(tǒng)的終端,所述Android操作系統(tǒng)對應(yīng)的指令存儲在所述存儲器中,所述Android操作系統(tǒng)包括觸摸屏驅(qū)動,F(xiàn)ramework層,以及應(yīng)用層,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作包括 所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息; 當所述Framework層根據(jù)所述觸摸反饋信息判斷觸摸點在第一功能鍵時,記錄此時時間為第一時間,其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個; 繼續(xù)接收來自所述觸摸屏驅(qū)動上報的所述觸摸反饋信息,如果判斷一直在處于觸摸狀態(tài),且觸摸到最后一個功能鍵時,記錄此時時間為第二時間,其中,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后Iv劃過的功能鍵; 判斷第二時間減去第一時間的差值是否小于預定時間,如果是,則判斷檢測到的觸摸動作為在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作,否則,判斷檢測到的觸摸動作不是在預定時間劃過了至少兩個連續(xù)的功能鍵的觸摸動作。
9.如權(quán)利要求8所述的終端,其特征在于,所述終端為基于Android操作系統(tǒng)的終端,所述Android操作系統(tǒng)對應(yīng)的指令存儲在所述存儲器中,所述Android操作系統(tǒng)包括觸摸屏驅(qū)動,F(xiàn)ramework層,以及應(yīng)用層,所述檢測用戶在多個所述觸摸屏上的觸摸動作,判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的所述功能鍵的觸摸動作包括 所述Framework層接收來自所述觸摸屏驅(qū)動上報的觸摸反饋信息; 所述Framework層根據(jù)所述觸摸反饋信息獲取用戶觸摸了哪個功能鍵,觸摸的狀態(tài)以及觸摸的時間,并向所述應(yīng)用層上報這些信息; 所述應(yīng)用層根據(jù)所述Framework層上報的信息后,如果判斷用戶一直觸摸著所述觸摸屏,并且在所述預定時間內(nèi)從第一功能鍵移動到了最后一個功能鍵,則判斷檢測到的觸摸動作是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作,判斷判斷檢測到的觸摸動作不是在預定時間劃過至少兩個連續(xù)的功能鍵的觸摸動作;其中,所述第一功能鍵為所述至少兩個連續(xù)的功能鍵中的一個,所述最后一個功能鍵為所述至少兩個連續(xù)的功能鍵中除第一功能鍵外,用戶劃過所述至少兩個連續(xù)的功能鍵時最后一個劃過的功能鍵。
10.如權(quán)利要求6-9任一所述的終端,其特征在于 所述預定時間為100-300毫秒。
全文摘要
本發(fā)明實施例公開了一種多任務(wù)切換方法及終端,其中,一種多任務(wù)切換方法應(yīng)用于具有觸摸屏的終端,所述觸摸屏上具有多個功能鍵,所述方法包括檢測用戶在多個所述觸摸屏上的觸摸動作;判斷檢測得到的觸摸動作是否為在預定時間內(nèi)劃過至少兩個連續(xù)的功能鍵的觸摸動作,如果是,切換最近打開的一個任務(wù)到前臺,其中,所述預定時間為普通用戶劃過所述觸摸屏中至少兩個連續(xù)的功能鍵所需的時間。通過本發(fā)明實施例,可以提升切換速度,增強用戶體驗。
文檔編號G06F3/0488GK102880415SQ20121031499
公開日2013年1月16日 申請日期2012年8月30日 優(yōu)先權(quán)日2012年8月30日
發(fā)明者蔡如斌, 姜亞華 申請人:華為終端有限公司