本發(fā)明涉及電子技術(shù)領(lǐng)域,具體地,是在一種對針對連續(xù)多次發(fā)出的指令進(jìn)行處理的移動終端控制方法以及實現(xiàn)該方法的裝置。
背景技術(shù):
智能手機(jī)、平板電腦等移動終端成為人們?nèi)粘I钪凶罱?jīng)常使用的電子設(shè)備,人們喜歡在智能電子設(shè)備上安裝各種應(yīng)用程序,并且經(jīng)常在同一時間運(yùn)行多個應(yīng)用程序。例如,人們經(jīng)常在開啟智能手機(jī)后,運(yùn)行多個即時通訊應(yīng)用程序,很多即時通訊應(yīng)用程序是后臺運(yùn)行的。并且,人們還運(yùn)行諸如游戲、音頻播放器或者視頻播放器、網(wǎng)頁瀏覽器等多個應(yīng)用程序。由于這些應(yīng)用程序占用的內(nèi)存資源較大,而智能手機(jī)自身的內(nèi)存資源往往是有限的,同時運(yùn)行多個應(yīng)用程序?qū)?dǎo)致智能手機(jī)不能及時響應(yīng)用戶發(fā)出的多個操作指令,使得用戶感覺到手機(jī)出現(xiàn)卡頓的情況。
當(dāng)智能手機(jī)后臺運(yùn)行有多個即時通訊應(yīng)用程序,并且后臺運(yùn)行有音頻播放器,此時用戶還可能正在使用即時通訊應(yīng)用程序,如圖1所示,如用戶在即時通訊應(yīng)用程序的分享頁面11瀏覽朋友分享的內(nèi)容12,并且希望為朋友點(diǎn)贊,如在分享的內(nèi)容下方顯示一個心形的虛擬按鍵13,當(dāng)用戶點(diǎn)擊該虛擬按鍵13,即點(diǎn)贊成功。當(dāng)用戶再次點(diǎn)擊該虛擬按鍵13,則取消點(diǎn)贊。
然而,在智能手機(jī)的內(nèi)存資源不足的情況下,如果用戶點(diǎn)擊該虛擬按鍵13,智能手機(jī)未必能夠及時響應(yīng)該指令,也就是未能在較短的時間內(nèi)顯示點(diǎn)贊成功的操作,例如,如果點(diǎn)贊成功,心形的虛擬按鍵的顯示的顏色可以發(fā)生變化。如果用戶點(diǎn)擊該虛擬按鍵13后,智能手機(jī)沒有在較短的時間內(nèi)響應(yīng),如沒有在1秒內(nèi)響應(yīng),用戶將感覺到智能手機(jī)處于卡頓狀態(tài),導(dǎo)致智能手機(jī)長時間停留在當(dāng)前的顯示界面。
在這種情況下,用戶通常會認(rèn)為因為智能手機(jī)觸摸屏出現(xiàn)問題而再次發(fā)出相同的指令,也就是繼續(xù)點(diǎn)擊虛擬按鍵13,導(dǎo)致智能手機(jī)接收到多次點(diǎn)擊虛擬按鍵13的指令。實際上用戶只希望點(diǎn)擊一次虛擬按鍵13以實現(xiàn)點(diǎn)贊的功能,然而,由于用戶實際上發(fā)出了連續(xù)多次點(diǎn)擊的指令,智能手機(jī)將執(zhí)行多次點(diǎn)擊虛擬按鍵13后所執(zhí)行的操作,例如智能手機(jī)接收到兩次或者四次點(diǎn)擊虛擬按鍵13的操作,實際上是執(zhí)行了取消點(diǎn)贊的操作,用戶仍無法看到虛擬按鍵13的顏色變化。
可見,現(xiàn)有的智能手機(jī)無法判斷用戶是否錯誤的發(fā)出了多次相同的操作指令,導(dǎo)致智能手機(jī)執(zhí)行了多次操作,影響用戶的使用,也導(dǎo)致智能手機(jī)執(zhí)行更多的不必要的指令,也影響智能手機(jī)的運(yùn)行速度,導(dǎo)致智能手機(jī)卡頓現(xiàn)象更加明顯。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的是提供一種能夠識別用戶是否錯誤發(fā)出多次相同操作指令的移動終端的控制方法。
本發(fā)明的另一目的是提供一種避免多次執(zhí)行用戶錯誤發(fā)出的相同的操作指令的移動終端的控制裝置。
為了實現(xiàn)上述的主要目的,本發(fā)明提供的移動終端的控制方法包括在預(yù)定時間內(nèi)接收連續(xù)二次以上的相同的操作指令時,響應(yīng)一次相同的操作指令;獲取相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),并且根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作。
由上述方案可見,移動終端判斷在較短的時間內(nèi)接收到連續(xù)多次相同的操作時,首先響應(yīng)一次該操作指令,并且根據(jù)操作指令的操作對象在響應(yīng)該操作指令后的狀態(tài)來確定后續(xù)的響應(yīng)操作,例如只響應(yīng)一次該指令,避免因用戶錯誤發(fā)出操作指令而執(zhí)行這些錯誤發(fā)出的指令,影響用戶的使用,或者響應(yīng)所接收的所有操作指令,這樣可以在用戶錯誤發(fā)出多次相同的操作指令的情況下,僅僅響應(yīng)一次該操作指令。
一個優(yōu)選的方案是,根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作包括:如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令;如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)相同,則繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令。
由此可見,針對操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同的操作指令,例如點(diǎn)贊的操作指令等,在短時間內(nèi)接收到連續(xù)多次的點(diǎn)擊操作時僅僅響應(yīng)一次,可以有效避免用戶因錯誤點(diǎn)擊而執(zhí)行多次相同的操作。
一個可選的方案是,根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作包括:如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令;如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)相同,則進(jìn)一步判斷是否獲取響應(yīng)多次相同的操作指令的確認(rèn)指令,如是,則繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令,如否,則不再響應(yīng)剩余次數(shù)的相同的操作指令。
可見,通過不同的操作指令以及操作指令的不同的響應(yīng)情況,確定是否需要繼續(xù)響應(yīng)剩下的操作指令,如不再響應(yīng)或者繼續(xù)響應(yīng)剩余次數(shù)的操作指令,可以避免執(zhí)行用戶錯誤發(fā)出的操作指令的同時,又能執(zhí)行用戶正常發(fā)出的操作指令。
進(jìn)一步的方案是,獲取相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)后,顯示提示信息,該提示信息為提示連續(xù)發(fā)出多次相同的操作指令的信息。
可見,在接收到用戶發(fā)出的連續(xù)多次相同的操作指令后,通過顯示提示信息的方式提示信息已經(jīng)發(fā)出了多次相同的操作,可以及時提醒用戶發(fā)出指令的情況,避免用戶再次發(fā)出相同的指令。
進(jìn)一步的方案是,在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令后,且響應(yīng)一次相同的操作指令前,確認(rèn)移動終端處于卡頓狀態(tài)。
由此可見,只有判斷移動終端當(dāng)前處于卡頓狀態(tài)時才執(zhí)行對相同操作指令的后續(xù)操作,如根據(jù)操作對象的狀態(tài)確定是否需要繼續(xù)響應(yīng)剩余次數(shù)的操作指令或者不再響應(yīng)剩余次數(shù)的操作指令,如果移動終端不是處于卡頓狀態(tài),則可以響應(yīng)用戶發(fā)出的所有操作指令。
為實現(xiàn)上述的另一目的,本發(fā)明提供的移動終端的控制裝置包括指令接收模塊,用于在預(yù)定時間內(nèi)接收連續(xù)二次以上的相同的操作指令;指令響應(yīng)模塊,用于在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令時,響應(yīng)一次相同的操作指令;操作對象狀態(tài)獲取模塊,用于獲取相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài);響應(yīng)操作確定模塊,用于根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作。
由上述的方案可見,移動終端判斷在較短的時間內(nèi)用戶發(fā)出了連續(xù)多次相同的操作時,首先響應(yīng)一次該操作指令,并且根據(jù)操作指令的操作對象在響應(yīng)該操作指令后的狀態(tài)來確定后續(xù)的響應(yīng)操作,例如只響應(yīng)一次該指令,避免因用戶錯誤發(fā)出操作指令而執(zhí)行這些錯誤發(fā)出的指令,影響用戶的使用,或者響應(yīng)所接收的所有操作指令,這樣可以在用戶錯誤發(fā)出多次相同的操作指令的情況下,僅僅響應(yīng)一次該操作指令。
附圖說明
圖1是現(xiàn)有移動終端一個應(yīng)用程序界面的示意圖。
圖2是本發(fā)明移動終端的控制方法實施例的主流程圖。
圖3是應(yīng)用本發(fā)明移動終端的控制方法實施例中第一情況下一個應(yīng)用程序界面的示意圖。
圖4是本發(fā)明移動終端的控制方法實施例中確定剩余次數(shù)操作指令響應(yīng)操作第一方式的流程圖。
圖5是應(yīng)用本發(fā)明移動終端的控制方法實施例中第二情況下一個應(yīng)用程序的示意圖。
圖6是應(yīng)用本發(fā)明移動終端的控制方法實施例中第三情況下一個應(yīng)用程序界面的示意圖。
圖7是本發(fā)明移動終端的控制方法實施例中確定剩余次數(shù)操作指令響應(yīng)操作第二方式的流程圖。
圖8是應(yīng)用本發(fā)明移動終端的控制方法實施例中顯示提示信息的示意圖。
圖9是本發(fā)明移動終端的控制裝置實施例的結(jié)構(gòu)框圖。
以下結(jié)合附圖及實施例對本發(fā)明作進(jìn)一步說明。
具體實施方式
本發(fā)明移動終端的控制方法是應(yīng)用在諸如智能手機(jī)或者平板電腦等移動終端上,特別地,移動終端具有觸摸屏,可以提供觸摸屏接收用戶發(fā)出的指令。本發(fā)發(fā)明的移動終端的控制裝置是運(yùn)行在移動終端上,并且用于實現(xiàn)上述的移動終端的控制方法。
移動終端的控制方法實施例:
本實施例的移動終端的控制方法應(yīng)用于諸如智能手機(jī)、平板電腦等可以運(yùn)行多個應(yīng)用程序的智能移動終端上,優(yōu)選的,移動終端具有一個觸摸屏,用戶可以通過點(diǎn)擊觸摸屏或者在觸摸屏上滑動形成滑動軌跡的方式發(fā)出指令。當(dāng)然,移動終端上還可以設(shè)置物理按鍵,用戶也可以通過按下物理按鍵的方式發(fā)出指令。
下面結(jié)合圖2介紹本實施例的控制方法的工作流程。
首先,執(zhí)行步驟S1,判斷預(yù)定時間內(nèi)是否接收到連續(xù)二次以上的相同的操作指令,如是,則轉(zhuǎn)入步驟S2。
例如,在3秒的時間內(nèi),移動終端判斷是否檢測到用戶連續(xù)點(diǎn)擊某一虛擬按鍵若干次。如圖3所示的,在移動終端的屏幕21上顯示即時通訊應(yīng)用程序的分享界面,在分享界面下,用戶可以瀏覽其好友分享到分享界面下的分享信息22,分享信息22可以包括好友拍攝的照片或者分享的文字。并且,在分享信息22的下方顯示心形的虛擬按鍵23,當(dāng)用戶點(diǎn)擊一次虛擬按鍵23,表示用戶點(diǎn)贊該好友的分享信息。移動終端接收到好友點(diǎn)擊虛擬按鍵23后,虛擬按鍵23的顯示顏色變成紅色或者其他顏色。
步驟S1中,移動終端判斷用戶是否在較短的時間內(nèi)連續(xù)點(diǎn)擊虛擬按鍵23若干次,如用戶在3秒時間內(nèi)連續(xù)點(diǎn)擊虛擬按鍵23的次數(shù)是5次,則判斷用戶是在較短的時間內(nèi)多次發(fā)出相同的操作指令,這樣的操作指令可能是因為移動終端卡頓而沒有及時響應(yīng)用戶所發(fā)出的操作指令,用戶誤以為移動終端沒有接收到操作指令而多次發(fā)出的操作指令。
接著,執(zhí)行步驟S2,響應(yīng)一次相同的操作指令。
如果用戶在較短的時間內(nèi)連續(xù)發(fā)出多次相同的操作指令,則執(zhí)行步驟S2,響應(yīng)一次用戶發(fā)出的相同的操作指令。如圖3所示,如果用戶連續(xù)多次點(diǎn)擊虛擬按鍵23,則可以響應(yīng)一次點(diǎn)擊虛擬按鍵23的操作指令。如果當(dāng)前虛擬按鍵23上所顯示的顏色是白色,表示當(dāng)前的狀態(tài)是沒有點(diǎn)贊的狀態(tài),當(dāng)響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令后,當(dāng)前狀態(tài)即變化成點(diǎn)贊狀態(tài),此時虛擬按鍵的顏色變成紅色。
如果未響應(yīng)虛擬按鍵23被點(diǎn)擊的操作指令前,虛擬按鍵23的顏色是紅色,表示當(dāng)前是點(diǎn)贊狀態(tài),則響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令后,當(dāng)前狀態(tài)即變化成取消點(diǎn)贊狀態(tài),此時虛擬按鍵的顏色變成白色。
當(dāng)然,在步驟S1預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令后,并且在步驟S2響應(yīng)一次相同的操作指令前,應(yīng)該確認(rèn)移動終端是否處于卡頓狀態(tài),如果確認(rèn)移動終端處于卡頓狀態(tài)則會執(zhí)行后續(xù)的步驟S3以及步驟S4的操作。
步驟S3,獲取相同的操作指令對應(yīng)的操作對象響應(yīng)一次相同的操作指令后的狀態(tài)。
例如,用戶發(fā)出的操作指令是點(diǎn)擊虛擬按鍵23的操作指令,該操作指令的操作對象是虛擬按鍵23,則步驟S3是獲取虛擬按鍵23響應(yīng)了一次被點(diǎn)擊的操作指令后的狀態(tài)。由于虛擬按鍵23是一個用于點(diǎn)贊或者取消點(diǎn)贊的虛擬按鍵,因此,虛擬按鍵23響應(yīng)一次被點(diǎn)擊的操作指令后,其狀態(tài)可以是點(diǎn)贊狀態(tài),也可以是取消點(diǎn)贊的狀態(tài)。
當(dāng)然,如果用戶發(fā)出的并不是點(diǎn)擊虛擬按鍵23的操作指令,而是發(fā)出向上滑動或者向下滑動的操作指令,則操作指令對應(yīng)的操作對象是觸摸屏所顯示的頁面。在用戶發(fā)出向上滑動的操作指令后,該頁面將響應(yīng)一次用戶發(fā)出的操作指令并且向上滑動,響應(yīng)一次向上滑動的操作指令后,頁面雖然是向上滑動一定距離,但頁面的狀態(tài)沒有發(fā)生改變,此時頁面仍是顯示在屏幕上,只是顯示的內(nèi)容與響應(yīng)該操作指令前不相同。
又例如,用戶發(fā)出的操作指令是點(diǎn)擊頁面上“下一頁”的虛擬按鍵,則該操作指令的對象是“下一頁”的虛擬按鍵,當(dāng)響應(yīng)一次“下一頁”的虛擬按鍵被點(diǎn)擊的操作指令后,移動終端將向下翻一頁,但“下一頁”的虛擬按鍵的狀態(tài)并沒有發(fā)生改變。
最后,執(zhí)行步驟S4,根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作。
例如,一種情況是,如果操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與未響應(yīng)該相同的操作指令前的狀態(tài)相比,操作對象的狀態(tài)發(fā)生改變,即操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與未響應(yīng)該相同的操作指令前的狀態(tài)相同,可以繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令,如果操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與未響應(yīng)該相同的操作指令前的狀態(tài)不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令。這種情況的流程如圖4所示。
步驟S11,判斷相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)是否與未響應(yīng)該相同的操作指令前的狀態(tài)相同,如是,則轉(zhuǎn)入步驟S13,否則,執(zhí)行步驟S12。
例如,在圖3所示的頁面上,用戶發(fā)出的操作指令是點(diǎn)擊虛擬按鍵23的操作指令,則虛擬按鍵23在響應(yīng)一次被點(diǎn)擊的操作指令后,虛擬按鍵23的狀態(tài)將發(fā)生變化。具體的,虛擬按鍵23被點(diǎn)擊的操作指令前,虛擬按鍵23的狀態(tài)是點(diǎn)贊狀態(tài),則響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令后,當(dāng)前狀態(tài)即變化成取消點(diǎn)贊狀態(tài);如虛擬按鍵23被點(diǎn)擊的操作指令前,虛擬按鍵23的狀態(tài)是取消點(diǎn)贊狀態(tài),則響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令后,當(dāng)前狀態(tài)即變化成點(diǎn)贊狀態(tài)。
因此,在步驟S11中,將判斷虛擬按鍵23在響應(yīng)一次被點(diǎn)擊的操作指令后,虛擬按鍵23的狀態(tài)與未響應(yīng)點(diǎn)擊操作指令前的狀態(tài)不相同,則執(zhí)行步驟S12。
步驟S12,不再響應(yīng)剩余次數(shù)的相同的操作指令。
由于用戶在短時間內(nèi)連續(xù)發(fā)出的多次相同的操作指令,且操作指令對應(yīng)的操作對象的狀態(tài)只有兩種,如果出現(xiàn)短時間內(nèi)連續(xù)接收到相同的操作指令,最大可能是出現(xiàn)誤操作或系統(tǒng)卡頓,所以移動終端可以僅響應(yīng)一次這些相同的操作指令。
由于在步驟S2中已經(jīng)響應(yīng)了一次相同的操作指令,因此步驟S12中,可以不再響應(yīng)剩余次數(shù)的相同的操作指令。因此,在圖3的頁面下,如果接收到用戶多次發(fā)出的點(diǎn)擊虛擬按鍵23的操作指令時,移動終端僅僅響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令,而不會響應(yīng)多次虛擬按鍵23被點(diǎn)擊的操作指令。
這樣,響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令后,虛擬按鍵23的狀態(tài)可以從取消點(diǎn)贊到確認(rèn)點(diǎn)贊的變化,或者從確認(rèn)點(diǎn)贊到取消點(diǎn)贊的變化。
當(dāng)然,如果用戶發(fā)出的操作指令并不是點(diǎn)擊虛擬按鍵23的操作指令,而是其他操作指令,則步驟S11的判斷結(jié)果為是。例如,圖5所示的瀏覽器操作界面上,在屏幕21上顯示瀏覽器25的瀏覽頁面,并且在瀏覽器25的界面下端設(shè)有兩個虛擬按鍵,包括“上一頁”的虛擬按鍵以及“下一頁”的虛擬按鍵26。由于用戶可能需要連續(xù)翻頁以瀏覽后面若干頁的內(nèi)容,因此可以連續(xù)發(fā)出的點(diǎn)擊“下一頁”的虛擬按鍵26。此時,操作執(zhí)行對應(yīng)的操作對象即為虛擬按鍵26。
這種情況下,在步驟S2中,響應(yīng)一次操作指令后,屏幕21上將顯示向下翻一頁后所顯示的內(nèi)容,但虛擬按鍵26的狀態(tài)并沒有發(fā)生變化。因此,在步驟S11中,判斷操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)是否與未響應(yīng)該相同的操作指令前的狀態(tài)相同的判斷結(jié)果為是,則執(zhí)行步驟S13。
又或者,如圖6所示的,在屏幕21上展示瀏覽器的頁面28,如果用戶手指輕觸屏幕21并向下滑動,如圖中箭頭所示方向滑動,將認(rèn)為用戶需要向下滾動顯示屏幕的內(nèi)容,如果用戶多次發(fā)出向下滑動的指令,則認(rèn)為用戶需要查看多天之前的信息,此時,操作指令是在屏幕21上向下滑動的操作指令,操作指令對應(yīng)的操作對象是屏幕21上所顯示的頁面28。
這種情況下,在步驟S2中,響應(yīng)一次操作指令后,屏幕21上將顯示向下滑動后所顯示的內(nèi)容,但頁面28的狀態(tài)并沒有發(fā)生變化。因此,在步驟S11中,判斷操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)是否與未響應(yīng)該相同的操作指令前的狀態(tài)相同的判斷結(jié)果為是,則執(zhí)行步驟S13。
步驟S13,繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令。
例如,在圖5所示的頁面上,如果接收到用戶發(fā)出的多次點(diǎn)擊虛擬按鍵26的操作指令,則繼續(xù)響應(yīng)剩余次數(shù)的點(diǎn)擊虛擬按鍵26的操作指令。例如,用戶點(diǎn)擊虛擬按鍵26的次數(shù)是5次,在步驟S2中已經(jīng)響應(yīng)了一次虛擬按鍵26被點(diǎn)擊的操作指令,則步驟S13中,響應(yīng)虛擬按鍵26被點(diǎn)擊的次數(shù)是4次。在執(zhí)行步驟S13后,屏幕21上將顯示連續(xù)向下翻五頁后的頁面。
又例如,在圖6所示的頁面上,如果接收到用戶發(fā)出的多次向下滑動的操作指令,則繼續(xù)響應(yīng)剩余次數(shù)的向下滑動的操作指令。例如,用戶向下滑動的次數(shù)是4次,在步驟S2中已經(jīng)響應(yīng)了一次向下滑動的操作指令,則步驟S13中,響應(yīng)向下滑動的次數(shù)是3次。在執(zhí)行步驟S13后,屏幕21上將顯示連續(xù)向下滑動4次后的頁面。
圖4所示的是步驟S4的一種情況,步驟S4還可以是另一種實現(xiàn)的方式,即如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令;如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)相同,則進(jìn)一步判斷是否獲取響應(yīng)多次相同的操作指令的指令,如是,則繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令,如否,則不再響應(yīng)剩余次數(shù)的相同的操作指令。具體的工作流程如圖7所示。
步驟S21,判斷相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)是否與未響應(yīng)該相同的操作指令前的狀態(tài)相同,如是,則轉(zhuǎn)入步驟S23,否則,執(zhí)行步驟S22。
例如,在圖3所示的頁面上,用戶發(fā)出的操作指令是點(diǎn)擊虛擬按鍵23的操作指令,則虛擬按鍵23在響應(yīng)一次被點(diǎn)擊的操作指令后,虛擬按鍵23的狀態(tài)將發(fā)生變化。因此,在步驟S21中,將判斷虛擬按鍵23在響應(yīng)一次被點(diǎn)擊的操作指令后,虛擬按鍵23的狀態(tài)與未響應(yīng)一次被點(diǎn)擊的操作指令前的狀態(tài)不相同,則執(zhí)行步驟S22。
步驟S22,不再響應(yīng)剩余次數(shù)的相同的操作指令。
由于用于在短時間內(nèi)連續(xù)發(fā)出的多次相同的操作指令,如果多次響應(yīng)這些相同的操作指令,則操作指令對應(yīng)的操作對象的狀態(tài)連續(xù)發(fā)生變化,因此這樣的操作指令可能是因為移動終端卡頓而沒有及時響應(yīng)用戶所發(fā)出的操作指令,用戶誤以為移動終端沒有接收到操作指令而多次發(fā)出的操作指令,此時移動終端可以僅響應(yīng)一次這些相同的操作指令。
由于在步驟S2中已經(jīng)響應(yīng)了一次相同的操作指令,因此步驟S22中,可以不再響應(yīng)剩余次數(shù)的相同的操作指令。因此,在圖3的頁面下,如果接收到用戶多次發(fā)出的點(diǎn)擊虛擬按鍵23的操作指令時,移動終端僅僅響應(yīng)一次虛擬按鍵23被點(diǎn)擊的操作指令,而不會響應(yīng)多次虛擬按鍵23被點(diǎn)擊的操作指令。
如果用戶發(fā)出的操作指令是點(diǎn)擊“下一頁”的虛擬按鍵,如圖5所示的瀏覽器操作界面上,在屏幕21上顯示瀏覽器25的瀏覽頁面,并且在瀏覽器25的界面下端設(shè)有兩個虛擬按鍵,包括“上一頁”的虛擬按鍵以及“下一頁”的虛擬按鍵26。如果用戶發(fā)出的操作指令是點(diǎn)擊“下一頁”的虛擬按鍵26,則步驟S21的判斷結(jié)果為是,執(zhí)行步驟S23。
步驟S23,顯示提示信息,其中,該提示信息為提示連續(xù)發(fā)出多次相同的操作指令的信息。
例如,當(dāng)用戶發(fā)出了連續(xù)點(diǎn)擊多次虛擬按鍵26的指令,則在屏幕21上顯示提示信息,如圖8所示,在屏幕21上顯示諸如“多次點(diǎn)擊,需要執(zhí)行多次點(diǎn)擊操作?”的提示信息29。為了更加清楚顯示這是警告性質(zhì)的提示信息,可以在提示信息29的左側(cè)顯示感嘆號。可見,在屏幕21上所顯示的提示信息不但提示用戶已經(jīng)接收到連續(xù)多次點(diǎn)擊的操作,并且提示用戶確認(rèn)是否需要執(zhí)行多次點(diǎn)擊的操作。
當(dāng)然,提示信息并不一定是通過在屏幕21上顯示文字的方式發(fā)出的,還可以是通過發(fā)出震動信號、發(fā)出語音提示或者發(fā)出視頻等方式發(fā)出提示信息。
步驟S24,判斷是否接收到執(zhí)行多次相同的操作指令的確認(rèn)指令。
例如,在提示信息29的下方設(shè)有兩個虛擬按鍵,分別是“是”以及“否”的虛擬按鍵,如果用戶點(diǎn)擊“是”的虛擬按鍵,表示用戶確實需要移動終端執(zhí)行多次相同的操作指令,如果用戶點(diǎn)擊“否”的虛擬按鍵,表示用戶并不希望執(zhí)行多次相同的操作指令。因此,如果用戶點(diǎn)擊“是”的虛擬按鍵,則確認(rèn)獲取到執(zhí)行多次相同的操作指令的確認(rèn)指令,如果用戶點(diǎn)擊“否”的虛擬按鍵,則確認(rèn)沒有獲取到執(zhí)行多次相同的操作指令的確認(rèn)指令。
當(dāng)然,獲取執(zhí)行多次相同的操作指令的確認(rèn)指令不一定是通過獲取用戶點(diǎn)擊“是”或者“否”的虛擬按鍵來獲取,還可以是獲取用戶發(fā)出的其他指令,如聲控指令、按下實體按鍵的指令等。
步驟S25,繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令。
例如,在圖8所示的頁面上,如果接收到用戶發(fā)出的多次點(diǎn)擊虛擬按鍵26的操作指令,并且獲取執(zhí)行多次相同的操作指令的確認(rèn)指令,則執(zhí)行向下翻頁多頁的操作。例如,用戶點(diǎn)擊虛擬按鍵26的次數(shù)是5次,在步驟S2中已經(jīng)響應(yīng)了一次虛擬按鍵26被點(diǎn)擊的操作指令,則步驟S25中,響應(yīng)虛擬按鍵26被點(diǎn)擊的次數(shù)是4次。在執(zhí)行步驟S25后,屏幕21上將顯示連續(xù)向下翻五頁后的頁面。
步驟S26,不再響應(yīng)剩余次數(shù)的相同的操作指令。
如果用戶點(diǎn)擊“否”的虛擬按鍵,表示用戶并不希望執(zhí)行多次相同的操作,很可能是用戶以為移動終端未能及時響應(yīng)用戶第一次發(fā)出的操作而錯誤的發(fā)出了后續(xù)的多次操作指令。因此,在圖8所示的頁面上,如果接收到用戶發(fā)出的多次點(diǎn)擊虛擬按鍵26的操作指令,并且沒有獲取執(zhí)行多次相同的操作指令的確認(rèn)指令,則不再繼續(xù)響應(yīng)剩余次數(shù)的操作指令。
這樣,移動終端一共響應(yīng)用戶發(fā)出的點(diǎn)擊虛擬按鍵26的次數(shù)是一次,因此在執(zhí)行步驟S26后,屏幕21上將顯示連續(xù)向下翻一頁后的頁面。
移動終端控制裝置實施例:
下面結(jié)合圖9介紹移動終端的控制裝置實施例。本實施例中,移動終端的控制裝置包括指令接收模塊31、指令響應(yīng)模塊32、操作對象狀態(tài)獲取模塊33、響應(yīng)操作確定模塊34以及提示模塊35。
指令接收模塊31用于在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令。
例如,用戶在3秒內(nèi)連續(xù)三次發(fā)出的點(diǎn)擊點(diǎn)贊或者取消點(diǎn)贊的虛擬按鍵,或者用戶在較短的時間內(nèi)發(fā)出的點(diǎn)擊“下一頁”的虛擬指令或者向下滑動的指令。
當(dāng)然,如果相鄰的操作指令發(fā)出的時間間隔較長,如連續(xù)兩次的操作指令發(fā)出的時間間隔有3秒,則不認(rèn)為在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令?;蛘?,雖然用戶連續(xù)發(fā)出了多次操作指令,但不是相同的操作指令,例如發(fā)出了一次點(diǎn)擊心形虛擬按鍵的操作指令后,又發(fā)出向下滑動的操作指令,再發(fā)出了一次點(diǎn)擊心形虛擬按鍵的操作指令,則不認(rèn)為在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令。
指令響應(yīng)模塊32用于在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令時,響應(yīng)一次相同的操作指令。
例如,當(dāng)用戶點(diǎn)擊多次某一虛擬按鍵或者在屏幕上發(fā)出向下滑動的操作指令,移動終端將響應(yīng)一次用戶發(fā)出的操作指令,如響應(yīng)一次該虛擬按鍵被點(diǎn)擊的操作指令,或者響應(yīng)一次向下滑動的操作指令。
操作對象狀態(tài)獲取模塊33用于獲取相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)。
例如,用戶發(fā)出的操作指令是點(diǎn)擊表示點(diǎn)贊或者取消點(diǎn)贊的心形虛擬按鍵的操作指令,該操作指令的操作對象是心形虛擬按鍵。操作對象狀態(tài)獲取模塊33獲取心形虛擬按鍵響應(yīng)了一次被點(diǎn)擊的操作指令后的狀態(tài)。由于心形虛擬按鍵是一個用于點(diǎn)贊或者取消點(diǎn)贊的虛擬按鍵,因此,心形虛擬按鍵響應(yīng)一次被點(diǎn)擊的操作指令后,其狀態(tài)可以是點(diǎn)贊狀態(tài),也可以是取消點(diǎn)贊的狀態(tài),并且響應(yīng)一次操作指令后,其狀態(tài)與未響應(yīng)該操作指令前的狀態(tài)不相同。
當(dāng)然,如果用戶發(fā)出的并不是點(diǎn)擊心形虛擬按鍵的操作指令,而是發(fā)出向上滑動或者向下滑動的操作指令,則操作指令對應(yīng)的操作對象是觸摸屏所顯示的頁面。在用戶發(fā)出向上滑動的操作指令后,該頁面將響應(yīng)一次用戶發(fā)出的操作指令并且向上滑動,響應(yīng)一次向上滑動的操作指令后,頁面雖然是向上滑動一定距離,但頁面的狀態(tài)沒有發(fā)生改變,此時頁面仍是顯示在屏幕上,只是顯示的內(nèi)容與響應(yīng)該操作指令前不相同。
又例如,用戶發(fā)出的操作指令是點(diǎn)擊頁面上“下一頁”的虛擬按鍵,則該操作指令的對象是“下一頁”的虛擬按鍵,當(dāng)響應(yīng)一次“下一頁”的虛擬按鍵被點(diǎn)擊的操作指令后,移動終端將向下翻一頁,但“下一頁”的虛擬按鍵的狀態(tài)并沒有發(fā)生改變。
響應(yīng)操作確定模塊34用于根據(jù)操作對象在響應(yīng)一次相同的操作指令后的狀態(tài),確定剩余次數(shù)的相同的操作指令的響應(yīng)操作。
具體的,如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令;如操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)相同,則繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令。
例如,如果在較短的時間內(nèi),如3秒內(nèi),接收到用戶連續(xù)三次發(fā)出的表示點(diǎn)贊的心形的虛擬按鍵,此時,判斷用戶可能是因為應(yīng)用程序沒有及時響應(yīng)用戶發(fā)出的指令而導(dǎo)致用戶連續(xù)多次發(fā)出了相同的指令,此時,由于響應(yīng)操作確定模塊34確定心形虛擬按鍵響應(yīng)一次點(diǎn)擊的操作指令后,其狀態(tài)與未被點(diǎn)擊前不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令,也就是移動終端僅僅響應(yīng)一次心形虛擬按鍵被點(diǎn)擊的操作指令。
如果用戶發(fā)出的操作指令是點(diǎn)擊“下一頁”的操作指令或者向下滑動的操作指令,由于響應(yīng)一次操作指令后,操作對象的狀態(tài)并沒有發(fā)生改變,因此將繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令。例如,如果接收到用戶發(fā)出的多次點(diǎn)擊“下一頁”虛擬按鍵的操作指令,則繼續(xù)響應(yīng)剩余次數(shù)的點(diǎn)擊“下一頁”虛擬按鍵的操作指令。例如,用戶點(diǎn)擊“下一頁”虛擬按鍵的次數(shù)是5次,由于指令響應(yīng)模塊32已經(jīng)響應(yīng)了一次“下一頁”虛擬按鍵被點(diǎn)擊的操作指令,響應(yīng)操作確定模塊34響應(yīng)“下一頁”虛擬按鍵被點(diǎn)擊的次數(shù)是4次。
又例如,用戶向下滑動的次數(shù)是4次,由于指令響應(yīng)模塊32已經(jīng)響應(yīng)了一次向下滑動的操作指令,響應(yīng)操作確定模塊34響應(yīng)向下滑動的操作指令的次數(shù)是3次。
響應(yīng)操作確定模塊34還用于在確定操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)不相同時,則不再響應(yīng)剩余次數(shù)的相同的操作指令;如確定操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)與操作對象未響應(yīng)相同的操作指令前的狀態(tài)相同時,則進(jìn)一步判斷是否獲取響應(yīng)多次相同的操作指令的確認(rèn)指令,如是,則繼續(xù)響應(yīng)剩余次數(shù)的相同的操作指令,如否,則不再響應(yīng)剩余次數(shù)的相同的操作指令。
如果在較短的時間內(nèi)接收到用戶連續(xù)三次發(fā)出的表示點(diǎn)贊的心形的虛擬按鍵,且由于響應(yīng)操作確定模塊34確定心形虛擬按鍵響應(yīng)一次點(diǎn)擊的操作指令后,其狀態(tài)與未被點(diǎn)擊前不相同,則不再響應(yīng)剩余次數(shù)的相同的操作指令,也就是移動終端僅僅響應(yīng)一次心形虛擬按鍵被點(diǎn)擊的操作指令。
如果用戶發(fā)出的操作指令是點(diǎn)擊“下一頁”的操作指令或者向下滑動的操作指令,由于響應(yīng)一次操作指令后,操作對象的狀態(tài)并沒有發(fā)生改變,因此確認(rèn)是否獲取到執(zhí)行多次相同操作指令的確認(rèn)指令,可以是通過發(fā)出提示信息的方式來獲取。
提示模塊35用于在獲取相同的操作指令對應(yīng)的操作對象在響應(yīng)一次相同的操作指令后的狀態(tài)后,顯示提示信息,該提示信息為提示連續(xù)發(fā)出多次相同的操作指令的信息。
例如,在屏幕上顯示一個窗口,顯示已經(jīng)接收到多次相同的操作指令。并且,在該窗口上顯示提示語句,并且在提示語句下方顯示兩個虛擬按鍵,分別是“是”的虛擬按鍵以及“否”的虛擬按鍵。
響應(yīng)操作確定模塊34如接收到用戶點(diǎn)擊“是”的虛擬按鍵,即確定用戶需要執(zhí)行連續(xù)多次相同的操作指令,則根據(jù)用戶發(fā)出的指令,執(zhí)行剩余次數(shù)的操作指令。例如,執(zhí)行用戶發(fā)出的剩余次數(shù)的點(diǎn)擊“下一頁”的虛擬按鍵,或者用戶發(fā)出的剩余次數(shù)的向下滑動的操作指令。
如果用戶點(diǎn)擊“否”的虛擬按鍵,也就是用戶并不希望執(zhí)行多次操作指令,此時響應(yīng)操作確定模塊34不再響應(yīng)剩余次數(shù)的操作指令,如不再響應(yīng)剩余次數(shù)的點(diǎn)擊“下一頁”的虛擬按鍵或者剩余次數(shù)的向下滑動的操作指令。
并且,指令響應(yīng)模塊32還用于在預(yù)定時間內(nèi)接收到連續(xù)二次以上的相同的操作指令后,且響應(yīng)一次相同的操作指令前,確認(rèn)移動終端處于卡頓狀態(tài)。也就是只有確認(rèn)移動終端處于卡頓狀態(tài)時,才會在連續(xù)接收到多次相同的操作指令時執(zhí)行操作對象的狀態(tài)判斷,才會根據(jù)操作對象的狀態(tài)確定后續(xù)的響應(yīng)操作。
可見,應(yīng)用本發(fā)明的方法,可以有效避免因用戶錯誤發(fā)出多次連續(xù)相同的操作指令時,移動終端執(zhí)行連續(xù)的操作指令,從而影響用戶的使用。同時,移動終端在僅僅執(zhí)行一次用戶發(fā)出的操作指令時,向用戶發(fā)出提示信息,以便于用戶了解移動終端已經(jīng)接收到連續(xù)多次發(fā)出的操作指令,并且移動終端僅僅執(zhí)行一次該操作指令,有利于用戶及時了解移動終端當(dāng)前的運(yùn)行狀態(tài)。
當(dāng)然,上述的方案只是本發(fā)明優(yōu)選的實施方案,實際應(yīng)用是還可以有更多的變化,例如,在顯示提示信息時,僅僅顯示已經(jīng)接收到多次相同的操作指令,并不提示是否需要執(zhí)行多次相同的指令,這樣的改變并不影響本發(fā)明的實施,也應(yīng)該包括在本發(fā)明的保護(hù)范圍內(nèi)。