• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    廣播隊列調整方法、裝置和終端設備制造方法及圖紙

    技術編號:15690724 閱讀:170 留言:0更新日期:2017-06-24 03:20
    本發明專利技術實施例公開了一種廣播隊列調整方法、裝置和終端設備,其中方法包括:監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程;將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。本方案解決了現有的廣播機制存在的缺陷,提高了廣播處理效率,降低了系統資源消耗,使得系統穩定性增加。

    Broadcast queue adjustment method, device and terminal device

    The embodiment of the invention discloses a broadcast queue adjustment method, device and terminal device, wherein the method comprises the following steps: monitoring to send instructions to broadcast news, get the broadcast message send instructions corresponding to the broadcast queue; in order traversal of each of the radio broadcast messages in the queue to be sent, determine the broadcast message sending process each to be sent; the broadcast message is removed from the broadcast queue sending process is not the same, and on the basis of the sending process to form a new broadcast queue. The scheme solves the defects of the existing broadcasting mechanism, improves the broadcast processing efficiency, reduces the resource consumption of the system, and increases the stability of the system.

    【技術實現步驟摘要】
    廣播隊列調整方法、裝置和終端設備
    本專利技術實施例涉及計算機技術,尤其涉及一種廣播隊列調整方法、裝置和終端設備。
    技術介紹
    廣播是一種被廣泛運用的在應用程序之間進行信息傳輸的機制,以安卓操作系統為例,其通過廣播(Broadcast)來實現應用程序間數據的傳輸和共享。典型的,如安卓自帶的短信、電話等廣播。在安卓系統中,廣播發送者通過調用sendBroadcast函數進行廣播消息的發送,廣播接收者通過調用registerReceiver函數在管理模塊中進行廣播接收器(BroadcastReceiver)的注冊,并定義自身感興趣的廣播消息,由此來實現對相應的廣播消息的接收。現有技術中,廣播的處理機制存在缺陷,使得廣播處理效率低下,系統資源消耗過多且穩定性差。
    技術實現思路
    本專利技術提供了一種廣播隊列調整方法、裝置和終端設備,提高了廣播處理效率,降低了系統資源消耗,增加了系統的穩定性。第一方面,本專利技術實施例提供了一種廣播隊列調整方法,包括:監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程;將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。第二方面,本專利技術實施例還提供了一種廣播隊列調整裝置,包括:獲取模塊,用于監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;遍歷模塊,用于依次遍歷所述廣播隊列中的每個待發送的廣播消息;確定模塊,用于確定所述每個待發送的廣播消息的發送進程;調整模塊,用于將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。第三方面,本專利技術實施例還提供了一種終端設備,包括:處理器、存儲器以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現以下步驟:監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程;將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。本專利技術實施例提供的技術方案,解決了現有的廣播機制存在的缺陷,提高了廣播處理效率,降低了系統資源消耗,使得系統穩定性增加。附圖說明通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本專利技術的其它特征、目的和優點將會變得更明顯:圖1是本專利技術實施例提供的一種廣播隊列調整方法的流程圖;圖2是本專利技術實施例提供的另一種廣播隊列調整方法的流程圖;圖3是本專利技術實施例提供的另一種廣播隊列調整方法的流程圖;圖4是本專利技術實施例提供的一種廣播隊列調整裝置的結構框圖;圖5是本專利技術實施例提供的一種終端設備的結構示意圖。具體實施方式下面結合附圖和實施例對本專利技術作進一步的詳細說明。可以理解的是,此處所描述的具體實施例用于解釋本專利技術,而非對本專利技術的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本專利技術相關的部分而非全部結構。圖1是本專利技術實施例提供的一種廣播隊列調整方法的流程圖,本實施例可適用于廣播發送過程中,對廣播隊列進行調整的過程,該方法可以由本專利技術實施例提供的終端設備來執行,該終端設備的廣播隊列調整裝置可采用軟件和/或硬件的方式實現,如圖1所示,本實施例提供的具體方案如下:S101、監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列。在廣播處理過程中,廣播發送者的服務進程通過調用廣播發送函數(如sendBroadcast函數)將廣播消息發送至管理模塊(如ActivityManagerService,活動管理服務),管理模塊接收到該廣播消息后將其放入廣播發送隊列,管理模塊通過進程通信機制(如Binder進程通信機制)將廣播發送隊列中的廣播消息發送至符合接收條件的廣播接收者。廣播機制中,廣播消息指的是系統或者應用程序在運行過程中發送的,用于系統和/或應用程序之間傳輸的信息,示例性的,廣播消息可以是系統啟動廣播消息、短信類廣播消息、電話類廣播消息或者三方應用類廣播消息等。在一個實施例中,以計數器應用程序作為廣播發送者為例,其發送廣播消息至管理模塊的方式可采用如下表示://創建一個廣播消息Intentintent=newIntent(BROADCAST_COUNTER_ACTION);//傳遞計數器參數及對應的計數值intent.putExtra(COUNTER_VALUE,counter);//發送廣播消息sendBroadcast(intent)在一個實施例中,管理模塊接收廣播發送者發送的廣播消息后形成廣播隊列,對廣播發送隊列中的廣播消息依次進行發送。廣播發送者發送廣播消息的過程和廣播接收者接收廣播消息的過程是異步操作過程,廣播發送者和廣播接收者通過管理模塊實現低耦合的關系匹配。其中,根據廣播發送方式的不同可將廣播消息分為普通廣播消息和有序廣播消息。普通廣播消息被管理模塊發出后,廣播接收者對該廣播消息的接收是無序的,而有序廣播消息被管理模塊發出后,廣播接收者按照順序先后依次接收,即第一個廣播接收者接收到廣播消息并處理完畢后,第二個廣播接收者才能開始接收并處理該廣播消息,依次類推,本實施例公開的廣播隊列調整方法可限定在有序廣播方式中。在一個實施例中,當監測到廣播消息的發送指令后,獲取所述廣播消息發送指令對應的廣播隊列。其中,該廣播消息為管理模塊中維護的廣播隊列中的廣播消息,當廣播消息發送時,獲取該廣播消息所在的廣播隊列。示例性的,可依據該廣播消息的名稱(如BROADCAST_COUNTER_ACTION)進行廣播隊列查找,確定包含該廣播消息名稱的隊列為對應的廣播隊列。S102、依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程。在一個實施例中,對廣播隊列中當前待發送的廣播消息進行遍歷,并確定該廣播消息對應的發送進程。進程指系統中的程序關于某數據集合上的運行活動,是系統進行資源分配和調度的基本單位,是系統結構的組成基礎,為應用程序的基本執行實體。示例性的,該發送進程可以是廣播發送者發送廣播消息時的進程,還可以是管理模塊發送該廣播消息至廣播接收者并進行處理時占用的進程。在一個實施例中,確定所述每個待發送的廣播消息的發送進程的過程可以是依據廣播消息的名稱(如BROADCAST_COUNTER_ACTION)確定對應的執行該廣播消息的進程ID號。S103、將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。在一個實施例中,依據發送進程組成新的廣播隊列包括:將發送進程一致的廣播消息組成新的廣播隊列。示例性的,可以依據進程ID號,將廣播消息發送進程對應的進程ID不相同的廣播消息移除出廣播隊列,再依據進程ID劃分廣播隊列,每個新組成的廣播隊列中的廣播消息的發送進程保持一致。在一個實施例中,在所述將發送進程一致的廣播消息組成新的廣播隊列之后,還包括:同時開始發送所述廣播消息發送指令對應的廣播隊列中的廣播消息和所述新的廣播隊列中的廣播消息。該實施例中,原有廣播隊列和新建廣播隊列中的廣播消息的發送進程不同,通過同時發送不同發送進程的廣播消息實現了有序廣播隊列中廣播消息的并行發送,使得本文檔來自技高網...
    廣播隊列調整方法、裝置和終端設備

    【技術保護點】
    一種廣播隊列調整方法,其特征在于,包括:監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程;將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。

    【技術特征摘要】
    1.一種廣播隊列調整方法,其特征在于,包括:監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;依次遍歷所述廣播隊列中的每個待發送的廣播消息,確定所述每個待發送的廣播消息的發送進程;將發送進程不相同的廣播消息移除出所述廣播隊列,并依據發送進程組成新的廣播隊列。2.根據權利要求1所述的方法,其特征在于,所述依據發送進程組成新的廣播隊列包括:將發送進程一致的廣播消息組成新的廣播隊列。3.根據權利要求2所述的方法,其特征在于,在所述將發送進程一致的廣播消息組成新的廣播隊列之后,還包括:同時開始發送所述廣播消息發送指令對應的廣播隊列中的廣播消息和所述新的廣播隊列中的廣播消息。4.根據權利要求1-3中任一項所述的方法,其特征在于,所述依次遍歷所述廣播隊列中的每個待發送的廣播消息包括:依次遍歷預設長度下的所述廣播隊列中的每個待發送的廣播消息。5.根據權利要求1-3中任一項所述的方法,其特征在于,在所述依據發送進程組成新的廣播隊列之后,還包括:確定發送新增的廣播消息的發送進程,如果存在和所述新增的廣播消息的發送進程一致的廣播隊列,則將所述新增的廣播消息添加至發送進程一致的廣播隊列中;如果不存在和所述新增的廣播消息的發送進程一致的廣播隊列,則創建新的廣播隊列,并將所述新增的廣播消息添加至新創建的廣播隊列中。6.一種廣播隊列調整裝置,其特征在于,包括:獲取模塊,用于監測到廣播消息發送指令后,獲取所述廣播消息發送指令對應的廣播隊列;遍歷模塊,用于依次遍歷所述廣播隊列中的每個待發送的廣播消息;確定模塊,用于確定所述...

    【專利技術屬性】
    技術研發人員:裴潤升付亮晶吳汝煜林志泳張俊
    申請(專利權)人:廣東歐珀移動通信有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲Av无码专区国产乱码DVD| 国产精品无码DVD在线观看| 无码国产精品一区二区免费| 精品无码久久久久久午夜| 蜜色欲多人AV久久无码| 亚洲?v无码国产在丝袜线观看| 中文字幕人妻无码专区| 无码成人AAAAA毛片| 无码专区久久综合久中文字幕| 一区二区三区无码高清| AV无码人妻中文字幕| 亚洲av无码国产精品夜色午夜| 天码av无码一区二区三区四区 | 久久久久精品国产亚洲AV无码| 蜜芽亚洲av无码一区二区三区| 无码人妻精品一区二区| 国产午夜鲁丝片AV无码免费| 亚洲AV无码专区在线亚| 无码人妻久久一区二区三区免费| 国产精品无码久久av| 无码无需播放器在线观看| 无码中文人妻视频2019| 国产∨亚洲V天堂无码久久久| 国产精品无码不卡一区二区三区| 精品久久久久久久无码久中文字幕| 无码一区二区三区视频| 亚洲精品午夜无码电影网| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 无码视频免费一区二三区| 高清无码中文字幕在线观看视频| 无码人妻一区二区三区免费看| 久久老子午夜精品无码怎么打| 亚洲精品无码乱码成人| 亚洲精品无码久久一线| 无码区国产区在线播放| 人妻丰满熟妇av无码区不卡| 精品久久久久久久无码| 熟妇人妻无码xxx视频| 免费无码AV一区二区| 亚洲人成无码网站久久99热国产| 中文字幕无码一区二区三区本日|