[發(fā)明專利]一種Alarm優(yōu)化管理方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201611086853.7 | 申請(qǐng)日: | 2016-11-30 |
| 公開(kāi)(公告)號(hào): | CN106598714B | 公開(kāi)(公告)日: | 2021-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 田澤豐 | 申請(qǐng)(專利權(quán))人: | 臺(tái)州市吉吉知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48 |
| 代理公司: | 浙江千克知識(shí)產(chǎn)權(quán)代理有限公司 33246 | 代理人: | 裴金華 |
| 地址: | 318015 浙江省臺(tái)州市椒江區(qū)洪*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 alarm 優(yōu)化 管理 方法 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種Alarm優(yōu)化管理方法,包括步驟:當(dāng)有Alarm需要?jiǎng)h除時(shí),根據(jù)Alarm的標(biāo)識(shí),遍歷定時(shí)器集合列表中的每個(gè)定時(shí)器集合的Alarm列表,判斷是否存在Alarm與待刪除的Alarm匹配,若是,進(jìn)入步驟S200,否則結(jié)束操作;記錄定時(shí)器集合的標(biāo)識(shí),刪除定時(shí)器集合中的匹配上的Alarm;根據(jù)定時(shí)器集合中剩下的Alarm的起始到時(shí)時(shí)間值和最晚到時(shí)時(shí)間值,獲得定時(shí)器集合的新起始到時(shí)時(shí)間值和新最晚到時(shí)時(shí)間值,判斷定時(shí)器集合的新起始到時(shí)時(shí)間值是否與原起始到時(shí)時(shí)間值一致,若是,則結(jié)束操作;否則保留定時(shí)器集合中剩余的Alarm,刪除定時(shí)器集合,并將剩余的Alarm添加到定時(shí)器集合列表中的各定時(shí)器集合中。通過(guò)本發(fā)明,在刪除Alarm管理操作是,大大提高了系統(tǒng)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種Alarm優(yōu)化管理方法及系統(tǒng)。
背景技術(shù)
Android系統(tǒng)中,AlarmManagerService負(fù)責(zé)所有應(yīng)用的Alarm(定時(shí)器)的設(shè)置和管理。AlarmManagerService定義了ArrayListBatchmAlarmBatches數(shù)組來(lái)進(jìn)行Alarm的管理,每個(gè)Batch(定時(shí)器集合)中定義了ArrayListAlarmalarms數(shù)組,每個(gè)Batch由多個(gè)Alarm組成。當(dāng)應(yīng)用取消Alarm或者AlarmManagerService判斷到Alarm失效后,就會(huì)將Alarm從Batch列表中刪除,此時(shí)需要重新構(gòu)建Batch數(shù)組,以便能更加有效的將Alarm重新組成合適的Batch列表。目前的做法是將所有的Alarm從Batch列表中刪除,同時(shí)刪除已經(jīng)構(gòu)建好的Batch列表,然后重新構(gòu)建新的Batch列表,并且重新將Alarm添加到Batch列表中。當(dāng)Alarm比較多,同時(shí)Alarm的取消操作比較多時(shí),這種操作費(fèi)事費(fèi)力,并且AlarmManagerService運(yùn)行于系統(tǒng)進(jìn)程中,這樣會(huì)影響到系統(tǒng)的效率。
發(fā)明內(nèi)容
本發(fā)明提供一種Alarm優(yōu)化管理方法及系統(tǒng),用以解決上述現(xiàn)有技術(shù)中存在的問(wèn)題,能夠高效率的構(gòu)建新的Batch列表,而不是全部推倒重來(lái),影響系統(tǒng)效率。
本發(fā)明一種Alarm優(yōu)化管理方法,包括步驟:
S100當(dāng)有Alarm需要?jiǎng)h除時(shí),根據(jù)所述Alarm的標(biāo)識(shí),遍歷所述定時(shí)器集合列表中的每個(gè)定時(shí)器集合的Alarm列表,判斷是否存在Alarm與待刪除的Alarm匹配,若是,進(jìn)入步驟S200,否則結(jié)束操作;
S200記錄所述定時(shí)器集合的標(biāo)識(shí),刪除所述定時(shí)器集合中的匹配上的Alarm;
S300根據(jù)所述定時(shí)器集合中剩下的Alarm的起始到時(shí)時(shí)間值和最晚到時(shí)時(shí)間值,獲得所述定時(shí)器集合的新起始到時(shí)時(shí)間值和新最晚到時(shí)時(shí)間值,判斷所述定時(shí)器集合的新起始到時(shí)時(shí)間值是否與原起始到時(shí)時(shí)間值一致,若是,則結(jié)束操作;否則進(jìn)入步驟S400;
S400保留所述定時(shí)器集合中剩余的Alarm,刪除所述定時(shí)器集合,并將所述剩余的Alarm添加到定時(shí)器集合列表中的各定時(shí)器集合中。
在進(jìn)行Alarm刪除時(shí),首先通過(guò)Alarm的標(biāo)識(shí)匹配Batch(相當(dāng)于定時(shí)器集合)中的所有Alarm,如果匹配不上,則說(shuō)明該Alarm不存在,操作結(jié)束。一旦匹配上了,則記錄下該Alarm所在的Batch Index(相當(dāng)于定時(shí)器集合標(biāo)識(shí)),并從該Batch中刪除對(duì)應(yīng)的Alarm。然后根據(jù)剩下的Alarm的起始到時(shí)時(shí)間和最晚到時(shí)時(shí)間確定該Batch的start(起始到時(shí)時(shí)間)值是否需要調(diào)整,如果不需要調(diào)整,則不需要進(jìn)行Batch列表的重構(gòu)和Alarm的重新添加,如果start值需要調(diào)整,則保留該Batch下的所有剩下的Alarm,從Batch列表中刪除該Batch,然后將先前保留的Alarm添加到Batch列表中。這樣最多只需要添加這個(gè)Batch中的Alarm,而不是重構(gòu)整個(gè)Batch列表,再重新添加所有的Alarm,效率相對(duì)來(lái)要提高很多。
進(jìn)一步的,所述步驟S300包括步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于臺(tái)州市吉吉知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)有限公司,未經(jīng)臺(tái)州市吉吉知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611086853.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 利用分形維數(shù)在線檢測(cè)預(yù)警沉沒(méi)輥異常狀態(tài)裝置及其方法
- 一種基于Alarm的調(diào)度表實(shí)現(xiàn)方法
- 內(nèi)燃機(jī)車通風(fēng)機(jī)振動(dòng)故障預(yù)警裝置及方法
- 一種管理定時(shí)器的方法和裝置
- 一種Android系統(tǒng)中Alarm的控制方法及移動(dòng)終端
- 一種Alarm優(yōu)化管理方法及系統(tǒng)
- 一種Proxy_alarm視頻報(bào)警反向代理服務(wù)器的控制方法
- 信息處理方法、裝置、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 信息處理方法、裝置、移動(dòng)終端和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 定時(shí)任務(wù)管理方法、終端設(shè)備和可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





