界面響應(yīng)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息技術(shù)領(lǐng)域,尤其涉及界面響應(yīng)方法及裝置。
【背景技術(shù)】
[0002]在智能手機(jī)的使用過程中,有時會遇到這樣的情況:多次點(diǎn)擊某個圖標(biāo)或者按鍵,導(dǎo)致界面多次跳轉(zhuǎn)。例如,快速多次地點(diǎn)擊某個圖標(biāo),導(dǎo)致進(jìn)入了下下層或下幾層界面;或者,多次點(diǎn)擊返回按鍵,導(dǎo)致進(jìn)入了上上層或上幾層界面。
[0003]導(dǎo)致上述問題的主要原因有兩個:第一個主要原因是界面特性,例如,某一應(yīng)用圖標(biāo)界面不支持雙擊,如果用戶雙擊了,則不但會進(jìn)入該應(yīng)用,還會進(jìn)入用戶第二次點(diǎn)擊的位置對應(yīng)跳轉(zhuǎn)的界面;第二個主要原因是系統(tǒng)卡頓,例如在系統(tǒng)卡頓時,用戶多次點(diǎn)擊某個界面,則點(diǎn)擊事件會積累起來,等到系統(tǒng)不卡頓的時候全部響應(yīng),造成界面多次跳轉(zhuǎn),這一點(diǎn)在用戶多次點(diǎn)擊返回按鍵時特別常見。
【發(fā)明內(nèi)容】
[0004]鑒于此,本發(fā)明實(shí)施例提供了一種界面響應(yīng)方法及裝置,以解決現(xiàn)有技術(shù)在接收到多個點(diǎn)擊事件時界面多次跳轉(zhuǎn),導(dǎo)致進(jìn)入非用戶預(yù)期界面的問題。
[0005]一方面,本發(fā)明實(shí)施例提供了一種界面響應(yīng)方法,包括:
[0006]當(dāng)接收到N個點(diǎn)擊事件時,確定所述N個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型,其中,N為大于I的整數(shù);
[0007]根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件,并響應(yīng)所述M個點(diǎn)擊事件,其中,M為大于或等于I且小于或等于N的整數(shù)。
[0008]第二方面,本發(fā)明實(shí)施例提供了一種界面響應(yīng)裝置,包括:
[0009]點(diǎn)擊事件類型確定單元,用于當(dāng)接收到N個點(diǎn)擊事件時,確定所述N個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型,其中,N為大于I的整數(shù);
[0010]界面響應(yīng)單元,用于根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件,并響應(yīng)所述M個點(diǎn)擊事件,其中,M為大于或等于I且小于或等于N的整數(shù)。
[0011]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例通過當(dāng)接收到N個點(diǎn)擊事件時,確定點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型,再根據(jù)點(diǎn)擊事件類型保留N個點(diǎn)擊事件中的M個點(diǎn)擊事件,并響應(yīng)保留的M個點(diǎn)擊事件,由此在接收到的點(diǎn)擊事件的個數(shù)超過界面支持的點(diǎn)擊次數(shù)或者系統(tǒng)卡頓時,避免界面多次跳轉(zhuǎn),從而實(shí)現(xiàn)用戶預(yù)期的界面響應(yīng)。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明實(shí)施例提供的界面響應(yīng)方法的實(shí)現(xiàn)流程圖;
[0014]圖2是本發(fā)明實(shí)施例提供的界面響應(yīng)方法步驟SlOl的具體實(shí)現(xiàn)流程圖;
[0015]圖3是本發(fā)明實(shí)施例通過的界面響應(yīng)裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]圖1示出了本發(fā)明實(shí)施例提供的界面響應(yīng)方法的實(shí)現(xiàn)流程圖,詳述如下:
[0018]在步驟SlOl中,當(dāng)接收到N個點(diǎn)擊事件時,確定所述N個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型,其中,N為大于I的整數(shù)。
[0019]需要說明的是,本發(fā)明實(shí)施例的執(zhí)行主體可以為移動終端,也可以為其它計算機(jī)設(shè)備,在此不做限定。移動終端可以包括移動電話(或稱為“蜂窩”電話)和具有移動終端的計算機(jī),例如,可以是便攜式、袖珍式、手持式、計算機(jī)內(nèi)置的或者車載的移動裝置,它們與無線接入網(wǎng)交換語言和/或數(shù)據(jù)。例如,個人通信業(yè)務(wù)(Personal Communicat1n Service,PCS)電話、無繩電話、會話發(fā)起協(xié)議(Sess1n Initiat1n Protocol,SIP)話機(jī)、無線本地環(huán)路(Wireless Local Loop,WLL)站、個人數(shù)字助理(Personal Digital Assistant,PDA)等設(shè)備,在此不作限定。
[0020]在本發(fā)明實(shí)施例中,一次單擊或者一次長按生成一個點(diǎn)擊事件。一次雙擊則生成兩個點(diǎn)擊事件,以此類推。在這里,點(diǎn)擊事件可以由觸摸操作生成,也可以由按鍵操作生成,在此不做限定。每個點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型可能不同。例如,某一點(diǎn)擊區(qū)域可能僅支持單擊,也可能既支持單擊也支持雙擊。在這里,假設(shè)第一點(diǎn)擊區(qū)域支持的點(diǎn)擊事件類型為單擊,第二點(diǎn)擊區(qū)域支持的點(diǎn)擊事件類型為單擊和雙擊。
[0021]在步驟S102中,根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件,并響應(yīng)所述M個點(diǎn)擊事件,其中,M為大于或等于I且小于或等于N的整數(shù)。
[0022]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域?yàn)榈谝稽c(diǎn)擊區(qū)域,而第一點(diǎn)擊區(qū)域支持的點(diǎn)擊事件類型為單擊,則保留N個點(diǎn)擊事件中的一個點(diǎn)擊事件,并響應(yīng)該點(diǎn)擊事件,即響應(yīng)單擊事件。
[0023]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域?yàn)榈诙c(diǎn)擊區(qū)域,而第二點(diǎn)擊區(qū)域支持的點(diǎn)擊事件類型為單擊和雙擊,則保留N個點(diǎn)擊事件中的兩個點(diǎn)擊事件,并響應(yīng)該兩個點(diǎn)擊事件,即響應(yīng)雙擊事件。
[0024]可選地,當(dāng)所述N個點(diǎn)擊事件對應(yīng)于同一個點(diǎn)擊區(qū)域時,所述根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件具體為:
[0025]根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中發(fā)生時間在前的M個點(diǎn)擊事件。
[0026]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域均為第一點(diǎn)擊區(qū)域,則保留N個點(diǎn)擊事件中的第一個點(diǎn)擊事件,并響應(yīng)該點(diǎn)擊事件,即響應(yīng)單擊事件。
[0027]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域均為第二點(diǎn)擊區(qū)域,則保留N個點(diǎn)擊事件中的前兩個點(diǎn)擊事件,并響應(yīng)該兩個點(diǎn)擊事件,即響應(yīng)雙擊事件。
[0028]可選地,當(dāng)所述N個點(diǎn)擊事件對應(yīng)于至少兩個點(diǎn)擊區(qū)域時,所述根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件具體為:
[0029]根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中發(fā)生時間在后的M個點(diǎn)擊事件。
[0030]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域既包括第一點(diǎn)擊區(qū)域也包括第二點(diǎn)擊區(qū)域,且N個點(diǎn)擊事件中的最后一個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域?yàn)榈谝稽c(diǎn)擊區(qū)域,則保留N個點(diǎn)擊事件中的最后一個點(diǎn)擊事件,并響應(yīng)該點(diǎn)擊事件,即響應(yīng)單擊事件。
[0031]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域既包括第一點(diǎn)擊區(qū)域也包括第二點(diǎn)擊區(qū)域,且N個點(diǎn)擊事件中的最后兩個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域均為第二點(diǎn)擊區(qū)域,則保留N個點(diǎn)擊事件中的最后兩個點(diǎn)擊事件,并響應(yīng)該兩個點(diǎn)擊事件,即響應(yīng)雙擊事件。
[0032]若根據(jù)N個點(diǎn)擊事件確定的點(diǎn)擊區(qū)域既包括第一點(diǎn)擊區(qū)域也包括第二點(diǎn)擊區(qū)域,且N個點(diǎn)擊事件中的最后一個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域?yàn)榈诙c(diǎn)擊區(qū)域,N個點(diǎn)擊事件中的倒數(shù)第二個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域?yàn)榈谝稽c(diǎn)擊區(qū)域,則保留N個點(diǎn)擊事件中的最后一個點(diǎn)擊事件,并響應(yīng)該點(diǎn)擊事件,即響應(yīng)單擊事件。
[0033]圖2示出了本發(fā)明實(shí)施例提供的界面響應(yīng)方法步驟SlOl的具體實(shí)現(xiàn)流程圖,參照圖2:
[0034]所述當(dāng)接收到N個點(diǎn)擊事件時,確定所述N個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型包括:
[0035]在步驟S201中,當(dāng)接收到N個點(diǎn)擊事件時,獲取所述N個點(diǎn)擊事件的坐標(biāo)信息;
[0036]在步驟S202中,根據(jù)所述N個點(diǎn)擊事件的坐標(biāo)信息確定所述N個點(diǎn)擊事件對應(yīng)的點(diǎn)擊區(qū)域;
[0037]在步驟S203中,確定所述點(diǎn)擊區(qū)域?qū)?yīng)的應(yīng)用圖標(biāo)或者界面所支持的點(diǎn)擊事件類型。
[0038]在本發(fā)明實(shí)施例中,當(dāng)點(diǎn)擊事件由觸摸操作生成時,根據(jù)點(diǎn)擊事件的坐標(biāo)信息確定點(diǎn)擊操作對應(yīng)的點(diǎn)擊區(qū)域。每一次的觸摸操作均對應(yīng)于一個坐標(biāo)信息,即每一個點(diǎn)擊事件均對應(yīng)于一個坐標(biāo)信息。
[0039]進(jìn)一步地,在所述根據(jù)所述點(diǎn)擊事件類型保留所述N個點(diǎn)擊事件中的M個點(diǎn)擊事件之后,所述方法還包括:
[0040]丟棄所述N個點(diǎn)擊事件中除所述M個點(diǎn)擊事件以外的N-M個點(diǎn)擊事件。
[0041 ] 在本發(fā)明實(shí)施例中,保留N個點(diǎn)擊事件中的M個點(diǎn)擊事件,丟棄其它N-M個點(diǎn)擊事件,由此避免由于點(diǎn)擊事件連續(xù)響應(yīng)造成的界面多次跳轉(zhuǎn)。
[0042]應(yīng)理解,在本發(fā)明實(shí)施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實(shí)施例的實(shí)施過程構(gòu)成任何限定。
[0043]本發(fā)明實(shí)施例通過當(dāng)接收到N個點(diǎn)擊事件時,確定點(diǎn)擊區(qū)域所支持的點(diǎn)擊事件類型,再根據(jù)點(diǎn)擊事件類型保留N個點(diǎn)擊事件中的M個點(diǎn)擊事件,并響應(yīng)保留的M個點(diǎn)擊事件,由此在接收到的點(diǎn)擊事件的個數(shù)超過界面支持的點(diǎn)擊次數(shù)或者系統(tǒng)卡頓時,避免界面多次跳轉(zhuǎn)