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