一種虛擬按鍵的觸發(fā)方法及其移動(dòng)終端的制作方法
【專利摘要】本發(fā)明涉及信息處理技術(shù)領(lǐng)域,公開(kāi)了一種虛擬按鍵的觸發(fā)方法及其移動(dòng)終端。本發(fā)明中公開(kāi)了一種虛擬按鍵的觸發(fā)方法,包括:預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵的當(dāng)前狀態(tài)信息;虛擬按鍵所在的頁(yè)面為虛擬按鍵設(shè)置可用狀態(tài)和不可用狀態(tài);在虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改事件;更改事件為根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象;其中,在更改事件被觸發(fā)時(shí),頁(yè)面將虛擬按鍵置為不可用狀態(tài);在更改事件完成時(shí),頁(yè)面將虛擬按鍵置為可用狀態(tài)。本發(fā)明還公開(kāi)了一種移動(dòng)終端。本發(fā)明實(shí)施方式實(shí)現(xiàn)了虛擬按鍵被觸發(fā)后,當(dāng)次更改事件的準(zhǔn)確執(zhí)行,避免了短時(shí)多次觸發(fā)虛擬按鍵,造成的狀態(tài)讀寫(xiě)錯(cuò)誤。
【專利說(shuō)明】
一種虛擬按鍵的觸發(fā)方法及其移動(dòng)終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種虛擬按鍵的觸發(fā)方法及其移動(dòng)終端。
【背景技術(shù)】
[0002]APP已經(jīng)深入到人們?nèi)粘I畹姆椒矫婷?,可以說(shuō)現(xiàn)在的社會(huì)是一個(gè)“低頭”社會(huì),相信我們?cè)谏钪锌梢钥吹竭@一普遍現(xiàn)象,除了一些老年人以外,高達(dá)80%以上的人都會(huì)利用擠公交,坐地鐵的這一空暇時(shí)間在我們的手機(jī)里瀏覽一些APP應(yīng)用軟件?,F(xiàn)在多數(shù)人的思想是以簡(jiǎn)單便捷為主,沒(méi)有人愿意上下班或者出去游玩,還帶著電腦去瀏覽網(wǎng)頁(yè),去了解相關(guān)信息,手機(jī)APP的發(fā)展趨勢(shì)就是給予用戶更多的便利,方便用戶的生活,這就給手機(jī)APP有了發(fā)展和壯大的空間,APP正對(duì)游戲、藝術(shù)品、零售、新聞媒介、旅游等行業(yè)產(chǎn)生深刻變革,相信在未來(lái)會(huì)有更多新穎的APP出現(xiàn),為用戶的生活添磚加瓦。
[0003]大部分的手機(jī)或平板APP都要在應(yīng)用商店中進(jìn)行下載安裝后使用,現(xiàn)有應(yīng)用商店應(yīng)用中,在下載按鍵被點(diǎn)擊時(shí),會(huì)將下載狀態(tài)寫(xiě)入本地?cái)?shù)據(jù)庫(kù),但本地?cái)?shù)據(jù)庫(kù)的讀寫(xiě)較為費(fèi)時(shí),如果此時(shí)按鍵被反復(fù)點(diǎn)擊,會(huì)造成線程并發(fā),寫(xiě)入的下載狀態(tài)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施方式的目的在于提供一種虛擬按鍵的觸發(fā)方法及其移動(dòng)終端,使得虛擬按鍵被觸發(fā)時(shí)的響應(yīng)事件可以被準(zhǔn)確執(zhí)行,避免短時(shí)多次觸發(fā)虛擬按鍵造成的狀態(tài)讀寫(xiě)錯(cuò)誤。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種虛擬按鍵的觸發(fā)方法,包含以下步驟:
[0006]預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵的當(dāng)前狀態(tài)信息;
[0007]虛擬按鍵所在的頁(yè)面為虛擬按鍵設(shè)置可用狀態(tài)和不可用狀態(tài);
[0008]在虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改事件;更改事件為根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象;
[0009]其中,在更改事件被觸發(fā)時(shí),頁(yè)面將虛擬按鍵置為不可用狀態(tài);在更改事件完成時(shí),頁(yè)面將虛擬按鍵置為可用狀態(tài)。
[0010]本發(fā)明的實(shí)施方式還提供了一種移動(dòng)終端,包含:
[0011 ]存儲(chǔ)模塊,用于預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵的當(dāng)前狀態(tài)信息;
[0012]設(shè)置模塊,用于利用虛擬按鍵所在的頁(yè)面為虛擬按鍵設(shè)置可用狀態(tài)和不可用狀態(tài);
[0013]檢測(cè)模塊,用于檢測(cè)虛擬按鍵是否被觸發(fā);并在檢測(cè)到虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改模塊;
[0014]更改模塊,用于根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài);
[0015]設(shè)置模塊,還用于在更改模塊被觸發(fā)時(shí),將虛擬按鍵置為不可用狀態(tài);在更改模塊執(zhí)行完成時(shí),將虛擬按鍵置為可用狀態(tài)。
[0016]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,虛擬按鍵所在頁(yè)面為虛擬按鍵設(shè)置為可用和不可用兩種狀態(tài),當(dāng)虛擬按鍵未被觸發(fā)時(shí),頁(yè)面上顯示虛擬按鍵為可用狀態(tài),確保虛擬按鍵可以被正常觸發(fā);如果虛擬按鍵被觸發(fā),那么在觸發(fā)更改事件的同時(shí),將虛擬按鍵設(shè)置為不可用,避免虛擬按鍵再次被觸發(fā)。此后,在更改事件完成時(shí),將恢復(fù)虛擬按鍵的可用狀態(tài),確保虛擬按鍵的正確工作。更改事件是根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象對(duì)應(yīng)的狀態(tài)信息也會(huì)相應(yīng)發(fā)生改變,確保了狀態(tài)信息會(huì)根據(jù)虛擬按鍵是否被觸發(fā)而發(fā)生改變,保障數(shù)據(jù)讀寫(xiě)正常進(jìn)行,保證當(dāng)次更改事件的準(zhǔn)確性。
[0017]另外,更改事件被觸發(fā)時(shí),向頁(yè)面發(fā)送第一廣播;頁(yè)面在接收到第一廣播時(shí),將虛擬按鍵置為不可用狀態(tài)。利用廣播的方式,通知頁(yè)面更改虛擬按鍵的使用狀態(tài),使得虛擬按鍵的狀態(tài)切換機(jī)制簡(jiǎn)單有效,并且能夠達(dá)到快速的進(jìn)行切換的目的。
[0018]另外,更改事件完成時(shí),向頁(yè)面發(fā)送第二廣播;頁(yè)面在接收到第二廣播時(shí),將虛擬按鍵置為可用狀態(tài)。利用廣播的方式通知頁(yè)面更改虛擬按鍵的使用狀態(tài)中,分別利用不同的分類廣播消息,通知頁(yè)面進(jìn)行不同的更改虛擬按鍵狀態(tài)操作,有效的防止廣播消息混淆而造成的虛擬按鍵切換狀態(tài)錯(cuò)誤的操作,提高切換狀態(tài)效率。
[0019]另外,如果虛擬按鍵被置為不可用狀態(tài),則虛擬按鍵的圖標(biāo)顏色為黑白色,或者虛擬按鍵上具有鎖定圖標(biāo)和如果虛擬按鍵被置為不可用狀態(tài),則虛擬按鍵的圖標(biāo)顏色為黑白色,并且虛擬按鍵上具有鎖定圖標(biāo);如果虛擬按鍵被置為可用狀態(tài),則虛擬按鍵的圖標(biāo)顏色為彩色。利用顏色,區(qū)分虛擬按鍵當(dāng)前狀態(tài),效果更加直觀,利用鎖定圖標(biāo),顯示虛擬按鍵的狀態(tài)信息,使得虛擬按鍵的狀態(tài)信息顯示更加清晰。
[0020]另外,如果虛擬按鍵為下載按鍵,則下載按鍵預(yù)存的狀態(tài)信息至少包含:下載中和暫停;觸發(fā)更改事件中,如果下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為下載中,則更改為暫停;如果下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為暫停,則更改為下載中??蓱?yīng)用于實(shí)際的下載按鍵實(shí)施方式中,可移植性、應(yīng)用性強(qiáng)。
[0021]另外,如果一虛擬按鍵對(duì)應(yīng)了三個(gè)或以上狀態(tài)信息,則預(yù)存有各狀態(tài)信息的切換順序;更改事件為根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)中,根據(jù)預(yù)存的狀態(tài)信息和切換順序,更改虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)。限定數(shù)據(jù)狀態(tài)的切換順序,確保了虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)更改的準(zhǔn)確性。
[0022]另外,在更改事件完成前,拒絕再次觸發(fā)更改事件。利用同一時(shí)間只允許進(jìn)行一次更改事件,進(jìn)一步保證本地?cái)?shù)據(jù)庫(kù)的讀寫(xiě)正確。
[0023]另外,拒絕再次觸發(fā)更改事件中,利用為數(shù)據(jù)對(duì)象設(shè)置線程鎖,拒絕再次觸發(fā)更改事件。僅利用設(shè)置線程鎖的方式,拒絕當(dāng)次事件更改中的其他線程讀寫(xiě),保證實(shí)現(xiàn)過(guò)程的簡(jiǎn)單準(zhǔn)確。
【附圖說(shuō)明】
[0024]圖1是根據(jù)本發(fā)明第一實(shí)施方式的一種虛擬按鍵的觸發(fā)方法的流程圖;
[0025]圖2是根據(jù)本發(fā)明第三實(shí)施方式的一種虛擬按鍵的觸發(fā)方法的流程圖;
[0026]圖3是根據(jù)本發(fā)明第五實(shí)施方式的一種移動(dòng)終端的結(jié)構(gòu)示意圖;
[0027]圖4是根據(jù)本發(fā)明第六實(shí)施方式的一種移動(dòng)終端的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明實(shí)施方式的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
[0029]本發(fā)明的第一實(shí)施方式涉及一種虛擬按鍵的觸發(fā)方法。具體流程如圖1所示。本實(shí)施例具體包括:
[0030]步驟101中,預(yù)存虛擬按鍵多個(gè)狀態(tài)信息。具體地說(shuō),虛擬按鍵可以是用戶的移動(dòng)電子設(shè)備中應(yīng)用程序商店中的某個(gè)應(yīng)用程序的下載圖標(biāo),其中,用戶的移動(dòng)電子設(shè)備可以為手機(jī)、智能手表、智能平板電腦等。在實(shí)際應(yīng)用中,終端預(yù)存了虛擬按鍵具有的多個(gè)狀態(tài)?目息O
[0031]更具體的說(shuō),本實(shí)施方式中預(yù)存的虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象狀態(tài)信息可以為等待狀態(tài)、下載狀態(tài),其中,虛擬按鍵在沒(méi)有被觸發(fā)的時(shí)候,虛擬按鍵對(duì)應(yīng)的狀態(tài)信息為等待狀態(tài),當(dāng)虛擬按鍵被觸發(fā)后,檢測(cè)所有數(shù)據(jù)成功后,檢測(cè)的數(shù)據(jù)可以為客戶端的電子設(shè)備型號(hào)與要下載的應(yīng)用程序可安裝型號(hào)是否匹配,用戶電子設(shè)備的容量是否大于需下載的應(yīng)用程序容量等,當(dāng)滿足上述數(shù)據(jù)條件后,電子設(shè)備對(duì)應(yīng)的數(shù)據(jù)狀態(tài)則變?yōu)橄螺d狀態(tài)。
[0032]步驟102中,預(yù)設(shè)本地?cái)?shù)據(jù)庫(kù)。具體的說(shuō),終端還預(yù)設(shè)了一個(gè)本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵的當(dāng)前狀態(tài)信息。
[0033]步驟103中,檢測(cè)虛擬按鍵是否被觸發(fā),如果虛擬按鍵被觸發(fā),則進(jìn)入步驟104中,否則,返回重復(fù)執(zhí)行本步驟。
[0034]具體地說(shuō),當(dāng)虛擬按鍵被頁(yè)面設(shè)置為可觸發(fā)狀態(tài)時(shí),對(duì)虛擬按鍵進(jìn)行觸發(fā),則會(huì)發(fā)生相應(yīng)的下一步操作,如果沒(méi)有對(duì)虛擬按鍵進(jìn)行觸發(fā),則返回再次檢測(cè),實(shí)際應(yīng)用中,持續(xù)檢測(cè)的時(shí)間可以設(shè)定一個(gè)預(yù)設(shè)時(shí)長(zhǎng)避免成為死循環(huán),該預(yù)設(shè)時(shí)長(zhǎng)值可以由用戶手動(dòng)的錄入,例如,用戶平時(shí)瀏覽應(yīng)用商城的時(shí)間不多的情況下,可以錄入一個(gè)時(shí)長(zhǎng)較大的值,如5分鐘;如果用戶經(jīng)常瀏覽自身移動(dòng)設(shè)備的應(yīng)用商城,可以設(shè)置時(shí)長(zhǎng)為30秒。
[0035]步驟104中,將虛擬按鍵置為不可用。
[0036]首先要說(shuō)明的是,虛擬按鍵的默認(rèn)狀態(tài)為可用狀態(tài)。具體的說(shuō),虛擬按鍵所在的頁(yè)面為虛擬按鍵設(shè)置至少包含可用狀態(tài)和不可用狀態(tài);觸發(fā)更改事件中,頁(yè)面將虛擬按鍵置為不可用狀態(tài),在此期間,虛擬按鍵不能夠被觸發(fā),在更改事件完成時(shí),頁(yè)面將虛擬按鍵置為可用狀態(tài),虛擬按鍵可以再次被觸發(fā)。
[0037]具體的說(shuō),在虛擬按鍵被觸發(fā)時(shí),將虛擬按鍵置為不可以,虛擬按鍵在不可用時(shí),無(wú)法被觸發(fā)。其中,可以通過(guò)發(fā)送廣播的方式通知頁(yè)面更改該虛擬按鍵的狀態(tài)。具體地說(shuō),更改事件被觸發(fā)時(shí),向頁(yè)面發(fā)送第一廣播;頁(yè)面在接收到第一廣播時(shí),將虛擬按鍵置為不可用狀態(tài)。此時(shí)再次觸發(fā)虛擬按鍵,不會(huì)發(fā)生相應(yīng)的操作,利用廣播的機(jī)制,使得頁(yè)面獲知虛擬按鍵的狀態(tài)切換時(shí)機(jī),使得實(shí)現(xiàn)方案簡(jiǎn)單有效。更改事件完成時(shí),向頁(yè)面發(fā)送第二廣播;頁(yè)面在接收到所述第二廣播時(shí),將虛擬按鍵置為可用狀態(tài)。此時(shí)再次觸發(fā)虛擬按鍵,就會(huì)發(fā)生相應(yīng)的操作,將廣播分為第一廣播與第二廣播,利用廣播的不同序號(hào),執(zhí)行不同的頁(yè)面設(shè)置操作,防止廣播內(nèi)容混亂造成的錯(cuò)誤操作的執(zhí)行。
[0038]值得一提的是,如果虛擬按鍵被置為不可用狀態(tài),則虛擬按鍵的圖標(biāo)顏色為黑白色;如果虛擬按鍵被置為可用狀態(tài),則虛擬按鍵的圖標(biāo)顏色為彩色。用戶可以僅僅通過(guò)虛擬按鍵表現(xiàn)出來(lái)的顏色,就可以分辨出虛擬按鍵當(dāng)前的狀態(tài)是否為可觸發(fā)狀態(tài)。
[0039]步驟105中,執(zhí)行更改事件。具體地說(shuō),在虛擬按鍵被觸發(fā)時(shí),頁(yè)面將其狀態(tài)設(shè)置為不可用狀態(tài),在每次的虛擬按鍵被觸發(fā)過(guò)程中,其對(duì)應(yīng)的狀態(tài)信息會(huì)發(fā)生改變,且此時(shí)該虛擬按鍵的狀態(tài)仍然為不可用狀態(tài),因此,該虛擬按鍵的再次觸發(fā)不會(huì)使其對(duì)應(yīng)的狀態(tài)信息發(fā)生改變。
[0040]步驟106中,完成更改事件后,頁(yè)面將虛擬按鍵設(shè)置為可用狀態(tài)。具體地說(shuō),在更改事件被觸發(fā)時(shí),頁(yè)面將虛擬按鍵置為不可用狀態(tài);在更改事件完成時(shí),頁(yè)面將所述虛擬按鍵置為可用狀態(tài)。在每次的虛擬按鍵被觸發(fā)過(guò)程中,該虛擬按鍵的狀態(tài)仍然為不可用狀態(tài),在觸發(fā)更改事件完成時(shí),頁(yè)面會(huì)再次將虛擬按鍵設(shè)置為可用狀態(tài),此時(shí),可以再次對(duì)虛擬按鍵進(jìn)行觸發(fā)操作,并且觸發(fā)操作后,虛擬按鍵會(huì)執(zhí)行相應(yīng)的操作,確保了當(dāng)次更改事件的準(zhǔn)確執(zhí)行,避免了短時(shí)多次觸發(fā)虛擬按鍵造成的狀態(tài)讀寫(xiě)錯(cuò)誤。
[0041 ]以手機(jī)應(yīng)用商城中的下載按鍵為虛擬按鍵為例,對(duì)本實(shí)施方式進(jìn)行進(jìn)一步的說(shuō)明,如果虛擬按鍵為下載按鍵,則下載按鍵預(yù)存的狀態(tài)信息至少包含:下載中和暫停;當(dāng)該下載按鍵在可用狀態(tài)下被用戶觸發(fā)時(shí),會(huì)發(fā)生更改事件,觸發(fā)更改事件中,如果下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為下載中,則更改為暫停;如果下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為暫停,則更改為下載中。在此過(guò)程中,該下載按鍵的狀態(tài)一直未不可用狀態(tài),用戶在此過(guò)程中點(diǎn)擊該下載按鍵,不會(huì)發(fā)生相應(yīng)的操作,當(dāng)完成下載任務(wù)后,頁(yè)面將該下載按鍵再次改為可用狀態(tài),用戶觸發(fā)該下載按鍵,會(huì)發(fā)生相應(yīng)的下載操作,重復(fù)執(zhí)行上述的操作。
[0042]本實(shí)施方式相對(duì)現(xiàn)有技術(shù)而言,主要區(qū)別及其效果在于:虛擬按鍵所在頁(yè)面為虛擬按鍵設(shè)置為可用和不可用兩種狀態(tài),當(dāng)虛擬按鍵未被觸發(fā)時(shí),頁(yè)面上顯示虛擬按鍵為可用狀態(tài),確保虛擬按鍵可以被正常觸發(fā),在虛擬按鍵被觸發(fā)的時(shí)候,根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象對(duì)應(yīng)的狀態(tài)信息也會(huì)相應(yīng)發(fā)生改變,確保了狀態(tài)信息會(huì)根據(jù)虛擬按鍵是否被觸發(fā)而發(fā)生改變,保障數(shù)據(jù)讀寫(xiě)正常進(jìn)行,保證當(dāng)次更改事件的準(zhǔn)確性。并且,在虛擬按鍵被觸發(fā)時(shí),虛擬按鍵所在頁(yè)面會(huì)自動(dòng)將虛擬按鍵設(shè)置為不可用狀態(tài),觸發(fā)不可用狀態(tài)的虛擬按鍵,不會(huì)發(fā)生任何改變虛擬按鍵的對(duì)應(yīng)狀態(tài)的操作,避免了短時(shí)多次觸發(fā)虛擬按鍵造成的狀態(tài)讀寫(xiě)錯(cuò)誤。在當(dāng)次更改事件完成后,頁(yè)面會(huì)將虛擬按鍵再次設(shè)置為可用狀態(tài),保證再次觸發(fā)虛擬按鍵操作的準(zhǔn)確執(zhí)行。另外,利用廣播的形式,通知頁(yè)面改變虛擬按鍵的狀態(tài)。有效的防止廣播消息混淆而造成的虛擬按鍵切換狀態(tài)錯(cuò)誤的操作,提高切換狀態(tài)效率。
[0043]本發(fā)明的第二實(shí)施方式涉及一種虛擬按鍵的觸發(fā)方法。第二實(shí)施方式是在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:利用虛擬按鍵的不同顏色以及是否添加鎖定圖標(biāo),區(qū)分虛擬按鍵的可用與不可用狀態(tài),使得虛擬按鍵的狀態(tài)信息顯示更加清晰,效果更加直觀。進(jìn)一步的,不可用狀態(tài)時(shí),按鈕上增加進(jìn)度條,該進(jìn)度條為狀態(tài)的改寫(xiě)進(jìn)度。
[0044]本實(shí)施方式中的流程圖與第一實(shí)施方式圖1的流程圖相類似,在此不再贅述。
[0045]虛擬按鍵的不同顏色以及添加的鎖定圖標(biāo),使得虛擬按鍵的狀態(tài)信息顯示更加清晰,效果更加直觀。并且,在虛擬按鍵不可用的狀態(tài)下,按鈕上增加狀態(tài)改寫(xiě)進(jìn)度條,使得在按鈕上就可觀察到操作的進(jìn)度,方便用戶確定需要等待的時(shí)間。
[0046]本發(fā)明的第三實(shí)施方式涉及一種虛擬按鍵的觸發(fā)方法。第四實(shí)施方式是在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:對(duì)于虛擬按鍵具有三個(gè)或以上狀態(tài)信息,則還預(yù)存了各狀態(tài)信息的切換順序。限定數(shù)據(jù)狀態(tài)的切換順序,確保了虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)更改的準(zhǔn)確性。
[0047]本實(shí)施方式中的流程圖如圖2所示,具體如下:
[0048]本實(shí)施方式中步驟201至204與第一實(shí)施方式中的步驟101至104大致相同,在此不再贅述。
[0049]步驟205中,檢測(cè)虛擬按鍵是否對(duì)應(yīng)三個(gè)或以上狀態(tài)信息,如果虛擬按鍵對(duì)應(yīng)了三個(gè)或以上狀態(tài)信息,則進(jìn)入步驟206中,否則,進(jìn)入步驟208中。
[0050]具體地說(shuō),從預(yù)存的信息中查找該虛擬按鍵對(duì)應(yīng)的狀態(tài)信息,并根據(jù)查找結(jié)果確定狀態(tài)信息的數(shù)量。例如,查找到的虛擬按鍵對(duì)應(yīng)的狀態(tài)信息為等待狀態(tài)、預(yù)備狀態(tài)、下載中狀態(tài)和完成狀態(tài),則進(jìn)入步驟206中,如果僅僅檢測(cè)到兩個(gè)或以下?tīng)顟B(tài)信息,如下載中狀態(tài)和完成狀態(tài),則進(jìn)入步驟208中,執(zhí)行與實(shí)施例一中相同的操作。
[0051]步驟206中,按照切換順序觸發(fā)更改事件。具體地說(shuō),如果預(yù)存的狀態(tài)為三個(gè):預(yù)備狀態(tài)、執(zhí)行中狀態(tài)和完成狀態(tài),預(yù)設(shè)的切換順序可以按照觸發(fā)事件的邏輯順序,提前設(shè)置好,例如,可以設(shè)置的切換順序可以為:預(yù)備狀態(tài)、執(zhí)行中狀態(tài)、完成狀態(tài),當(dāng)執(zhí)行完成狀態(tài)后,虛擬按鍵的預(yù)存初始狀態(tài)可以再次跳轉(zhuǎn)為預(yù)備狀態(tài),等待下次以的觸發(fā)操作。
[0052]步驟207至208和第一實(shí)施方式中的步驟105至106相類似,在此不再贅述。
[0053]本發(fā)明的第四實(shí)施方式涉及一種虛擬按鍵的觸發(fā)方法。第五實(shí)施方式是在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:在更改事件完成前,拒絕再次觸發(fā)更改事件,并且,拒絕再次觸發(fā)更改事件中,利用為數(shù)據(jù)對(duì)象設(shè)置線程鎖,拒絕再次觸發(fā)更改事件。實(shí)現(xiàn)同一時(shí)間只允許進(jìn)行一次更改事件,進(jìn)一步保證本地?cái)?shù)據(jù)庫(kù)的讀寫(xiě)正確性,利用進(jìn)程鎖的方式拒絕其他線程的讀寫(xiě),使得實(shí)現(xiàn)簡(jiǎn)單準(zhǔn)確。
[0054]本實(shí)施方式中的流程圖與第一實(shí)施方式圖1的流程圖相類似,在此不再贅述。
[0055]利用為數(shù)據(jù)對(duì)象設(shè)置線程鎖,當(dāng)對(duì)應(yīng)的數(shù)據(jù)對(duì)象設(shè)置線程鎖后,其他線程,即觸發(fā)虛擬按鍵操作就不會(huì)被執(zhí)行,此時(shí)被觸發(fā)的虛擬按鍵的狀態(tài)就不會(huì)因?yàn)槠渌挠|發(fā)操作而發(fā)生改變,從而,避免了短時(shí)多次觸發(fā)虛擬按鍵,造成的狀態(tài)讀寫(xiě)錯(cuò)誤。
[0056]上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0057]本發(fā)明第五實(shí)施方式涉及一種移動(dòng)終端,如圖3所示,包含:
[0058]存儲(chǔ)模塊,用于預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵的當(dāng)前狀態(tài)信息。
[0059]設(shè)置模塊,用于利用虛擬按鍵所在的頁(yè)面為虛擬按鍵設(shè)置可用狀態(tài)和不可用狀
??τ O
[0060]檢測(cè)模塊,用于檢測(cè)虛擬按鍵是否被觸發(fā);并在檢測(cè)到虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改模塊。
[0061]更改模塊,用于根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)。更改模塊,還用于在被檢測(cè)模塊觸發(fā)時(shí),向設(shè)置模塊發(fā)送第一廣播。
[0062]其中,設(shè)置模塊,還用于在更改模塊被觸發(fā)時(shí),將虛擬按鍵置為不可用狀態(tài);在更改模塊執(zhí)行完成時(shí),將虛擬按鍵置為可用狀態(tài)。并且,利用接收到第一廣播,確定更改模塊被觸發(fā)。
[0063]不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
[0064]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
J L ο
[0065]本發(fā)明第六實(shí)施方式涉及一種移動(dòng)終端。如手機(jī),如圖4所示,包括:存儲(chǔ)器I,用于預(yù)存虛擬按鍵2具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)虛擬按鍵2的當(dāng)前狀態(tài)信息。處理器3,用于利用虛擬按鍵2所在的頁(yè)面為虛擬按鍵2設(shè)置可用狀態(tài)和不可用狀態(tài)。檢測(cè)模塊,用于檢測(cè)虛擬按鍵2是否被觸發(fā);并在檢測(cè)到虛擬按鍵2被觸發(fā)時(shí),觸發(fā)更改模塊。更改模塊,用于根據(jù)預(yù)存的狀態(tài)信息,更改虛擬按鍵2對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)。更改模塊,還用于在被檢測(cè)模塊觸發(fā)時(shí),向處理器3發(fā)送第一廣播。其中,處理器3,還用于在更改模塊被觸發(fā)時(shí),將虛擬按鍵2置為不可用狀態(tài);在更改模塊執(zhí)行完成時(shí),將虛擬按鍵2置為可用狀態(tài)。并且,利用接收到第一廣播,確定更改模塊被觸發(fā)。
[0066]本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(R0M,Read-0nlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0067]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1.一種虛擬按鍵的觸發(fā)方法,其特征在于,包括: 預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),所述本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述虛擬按鍵的當(dāng)前狀態(tài)信息; 所述虛擬按鍵所在的頁(yè)面為所述虛擬按鍵設(shè)置可用狀態(tài)和不可用狀態(tài); 在所述虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改事件;所述更改事件為根據(jù)預(yù)存的狀態(tài)信息,更改所述虛擬按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象; 其中,在所述更改事件被觸發(fā)時(shí),所述頁(yè)面將所述虛擬按鍵置為不可用狀態(tài);在所述更改事件完成時(shí),所述頁(yè)面將所述虛擬按鍵置為可用狀態(tài)。2.根據(jù)權(quán)利要求1所述的虛擬按鍵的觸發(fā)方法,其特征在于,所述更改事件被觸發(fā)時(shí),向所述頁(yè)面發(fā)送第一廣播;所述頁(yè)面在接收到所述第一廣播時(shí),將所述虛擬按鍵置為不可用狀態(tài)。3.根據(jù)權(quán)利要求2所述的虛擬按鍵的觸發(fā)方法,其特征在于,所述更改事件完成時(shí),向所述頁(yè)面發(fā)送第二廣播;所述頁(yè)面在接收到所述第二廣播時(shí),將所述虛擬按鍵置為可用狀??τ O4.根據(jù)權(quán)利要求1所述的虛擬按鍵的觸發(fā)方法,如果所述虛擬按鍵被置為不可用狀態(tài),則所述虛擬按鍵的圖標(biāo)顏色為黑白色,和/或所述虛擬按鍵上具有鎖定圖標(biāo); 如果所述虛擬按鍵被置為可用狀態(tài),則所述虛擬按鍵的圖標(biāo)顏色為彩色。5.根據(jù)權(quán)利要求1所述的虛擬按鍵的觸發(fā)方法,其特征在于,如果所述虛擬按鍵為下載按鍵,則所述下載按鍵預(yù)存的狀態(tài)信息至少包含:下載中和暫停; 所述觸發(fā)更改事件中,如果所述下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為下載中,則更改為暫停;如果所述下載按鍵對(duì)應(yīng)的數(shù)據(jù)對(duì)象的原始狀態(tài)為暫停,則更改為下載中。6.根據(jù)權(quán)利要求1所述的虛擬按鍵的觸發(fā)方法,其特征在于,如果一虛擬按鍵對(duì)應(yīng)了三個(gè)或以上狀態(tài)信息,則預(yù)存有各狀態(tài)信息的切換順序; 所述更改事件為根據(jù)預(yù)存的狀態(tài)信息,更改所述虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)中,根據(jù)預(yù)存的狀態(tài)信息和所述切換順序,更改所述虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài)。7.根據(jù)權(quán)利要求1所述的虛擬按鍵的觸發(fā)方法,其特征在于,在所述更改事件完成前,拒絕再次觸發(fā)所述更改事件。8.根據(jù)權(quán)利要求7所述的虛擬按鍵的觸發(fā)方法,其特征在于,所述拒絕再次觸發(fā)所述更改事件中,利用為所述數(shù)據(jù)對(duì)象設(shè)置線程鎖,拒絕再次觸發(fā)更改事件。9.一種移動(dòng)終端,其特征在于,包括: 存儲(chǔ)模塊,用于預(yù)存虛擬按鍵具有的多個(gè)狀態(tài)信息,預(yù)設(shè)一本地?cái)?shù)據(jù)庫(kù),所述本地?cái)?shù)據(jù)庫(kù)中包含一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述虛擬按鍵的當(dāng)前狀態(tài)信息; 設(shè)置模塊,用于利用所述虛擬按鍵所在的頁(yè)面為所述虛擬按鍵設(shè)置可用狀態(tài)和不可用狀態(tài); 檢測(cè)模塊,用于檢測(cè)所述虛擬按鍵是否被觸發(fā);并在檢測(cè)到所述虛擬按鍵被觸發(fā)時(shí),觸發(fā)更改模塊; 所述更改模塊,用于根據(jù)預(yù)存的狀態(tài)信息,更改所述虛擬按鍵對(duì)應(yīng)數(shù)據(jù)對(duì)象的數(shù)據(jù)狀態(tài); 所述設(shè)置模塊,還用于在所述更改模塊被觸發(fā)時(shí),將所述虛擬按鍵置為不可用狀態(tài);在所述更改模塊執(zhí)行完成時(shí),將所述虛擬按鍵置為可用狀態(tài)。10.根據(jù)權(quán)利要求9所述的移動(dòng)終端,其特征在于,所述更改模塊,還用于在被所述檢測(cè)模塊觸發(fā)時(shí),向所述設(shè)置模塊發(fā)送第一廣播; 所述設(shè)置模塊,利用接收到所述第一廣播,確定所述更改模塊被觸發(fā)。
【文檔編號(hào)】G06F3/0481GK106020704SQ201610371757
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月30日
【發(fā)明人】李騰飛
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司