[發(fā)明專利]基于變量的倒計時同步方法、裝置、存儲介質(zhì)和設(shè)備有效
| 申請?zhí)枺?/td> | 201811564416.0 | 申請日: | 2018-12-20 |
| 公開(公告)號: | CN109582468B | 公開(公告)日: | 2021-11-09 |
| 發(fā)明(設(shè)計)人: | 張磊 | 申請(專利權(quán))人: | 武漢甌越網(wǎng)視有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武漢市東湖新技術(shù)開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 變量 倒計時 同步 方法 裝置 存儲 介質(zhì) 設(shè)備 | ||
本發(fā)明實施例公開了一種基于變量的倒計時同步方法、裝置、存儲介質(zhì)和設(shè)備。該方法包括:在監(jiān)測到第二控件對象的啟動觸發(fā)操作時,第一控件對象監(jiān)測第一倒計時對象中的倒計時共享變量的變量值是否更新,其中,所述第一控件對象和所述第二控件對象為需要保持倒計時同步的控件對象,所述第一倒計時對象為所述第一控件對象中的倒計時對象,所述倒計時共享變量用于存儲所述第一倒計時對象中的倒計時信息;若是,則所述第一控件對象觸發(fā)啟動所述第二控件對象,并將更新后的變量值發(fā)送至所述第二控件對象;所述第二控件對象中的第二倒計時對象基于更新后的變量值同步開始倒計時。通過上述技術(shù)方案,一定程度上提高了不同控件對象之間的倒計時同步性。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種基于變量的倒計時同步方法、裝置、存儲介質(zhì)和設(shè)備。
背景技術(shù)
Android系統(tǒng)中通常有需要保持多個控件之間的倒計時同步的業(yè)務(wù)需求,例如對于倒計時抽獎的業(yè)務(wù),要求碎片控件Fragment與布局在Fragment中的對話框控件Dialog之間保持倒計時同步。
現(xiàn)有技術(shù)中,倒計時同步的實現(xiàn)方案是每個控件各自維護(hù)一個獨立的倒計時對象,各個倒計時對象之間傳遞表征倒計時剩余時長的參數(shù)millisUntilFinished的值。例如,F(xiàn)ragment中設(shè)置一個倒計時對象,Dialog中設(shè)置另一個倒計時對象,每個倒計時對象均需設(shè)置兩個倒計時參數(shù),分別為總計時時間allTime和計時速度時間tiggerTime。當(dāng)Fragment啟動時,F(xiàn)ragment中的倒計時對象被觸發(fā),便基于設(shè)定的allTime1開始倒計時,并根據(jù)設(shè)定的tiggerTime1自動更新倒計時剩余時長millisUntilFinished1。當(dāng)Fragment監(jiān)測到Dialog點擊操作而啟動Dialog時,為了保證Dialog啟動時刻兩個控件中的倒計時同步,將Fragment中的當(dāng)前倒計時剩余時長millisUntilFinished1參數(shù)值傳遞至Dialog。Dialog將其倒計時對象中的allTime2設(shè)置為接收到的millisUntilFinished1參數(shù)值,之后便基于allTime2同步開始倒計時。
上述方案中,由于Fragment中的倒計時從未中斷或暫停,所以在Dialog啟動時刻,F(xiàn)ragment中的倒計時起點時間和Dialog中的倒計時起點時間之間存在一個時間差,該時間差對應(yīng)于從Fragment中的倒計時剩余時長更新為當(dāng)前倒計時剩余時長開始到向Dialog傳遞當(dāng)前倒計時剩余時長結(jié)束的時間段,最大時間差為Fragment中的tiggerTime1,這就使得兩個控件之間的倒計時無法保持同步。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于變量的倒計時同步方法、裝置、存儲介質(zhì)和設(shè)備,以實現(xiàn)一定程度上提高不同控件之間的倒計時同步性。
第一方面,本發(fā)明實施例提供了一種基于變量的倒計時同步方法,包括:
在監(jiān)測到第二控件對象的啟動觸發(fā)操作時,第一控件對象監(jiān)測第一倒計時對象中的倒計時共享變量的變量值是否更新,其中,所述第一控件對象和所述第二控件對象為需要保持倒計時同步的控件對象,所述第一倒計時對象為所述第一控件對象中的倒計時對象,所述倒計時共享變量用于存儲所述第一倒計時對象中的倒計時信息;
若是,則所述第一控件對象觸發(fā)啟動所述第二控件對象,并將更新后的變量值發(fā)送至所述第二控件對象;
所述第二控件對象中的第二倒計時對象基于更新后的變量值同步開始倒計時。
可選地,更新第一倒計時對象中的倒計時共享變量的變量值包括:
在所述第一倒計時對象的倒計時函數(shù)中,依據(jù)所述倒計時函數(shù)的當(dāng)前函數(shù)輸入?yún)?shù)值或計時速度時間和所述計時速度時間的當(dāng)前執(zhí)行次數(shù)的當(dāng)前乘積,更新所述倒計時共享變量的變量值;
其中,所述計時速度時間為基于系統(tǒng)倒計時類創(chuàng)建所述第一倒計時對象的倒計時參數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢甌越網(wǎng)視有限公司,未經(jīng)武漢甌越網(wǎng)視有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811564416.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





