1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      android事件總線EventBus3.0使用方法詳解-創(chuàng)新互聯(lián)

      一.EventBus概述

      成都創(chuàng)新互聯(lián)公司自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元靜寧做網(wǎng)站,已為上家服務(wù),為靜寧各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

      1.EventBus的三要素

      EventBus有三個(gè)主要的元素需要我們先了解一下:

      Event:事件,可以是任意類(lèi)型的對(duì)象。
      Subscriber:事件訂閱者,在EventBus3.0之前消息處理的方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync,他們分別代表四種線程模型。而在EventBus3.0之后,事件處理的方法可以隨便取名,但是需要添加一個(gè)注解@Subscribe,并且要指定線程模型(默認(rèn)為POSTING),四種線程模型下面會(huì)講到。
      Publisher:事件發(fā)布者,可以在任意線程任意位置發(fā)送事件,直接調(diào)用EventBus的post(Object)方法。可以自己實(shí)例化EventBus對(duì)象,但一般使用EventBus.getDefault()就好了,根據(jù)post函數(shù)參數(shù)的類(lèi)型,會(huì)自動(dòng)調(diào)用訂閱相應(yīng)類(lèi)型事件的函數(shù)。


      2.EventBus的四種ThreadMode(線程模型)

      EventBus3.0有以下四種ThreadMode:

      POSTING(默認(rèn)):如果使用事件處理函數(shù)指定了線程模型為POSTING,那么該事件在哪個(gè)線程發(fā)布出來(lái)的,事件處理函數(shù)就會(huì)在這個(gè)線程中運(yùn)行,也就是說(shuō)發(fā)布事件和接收事件在同一個(gè)線程。在線程模型為POSTING的事件處理函數(shù)中盡量避免執(zhí)行耗時(shí)操作,因?yàn)樗鼤?huì)阻塞事件的傳遞,甚至有可能會(huì)引起ANR。
      MAIN:事件的處理會(huì)在UI線程中執(zhí)行。事件處理時(shí)間不能太長(zhǎng),長(zhǎng)了會(huì)ANR的。
      BACKGROUND:如果事件是在UI線程中發(fā)布出來(lái)的,那么該事件處理函數(shù)就會(huì)在新的線程中運(yùn)行,如果事件本來(lái)就是子線程中發(fā)布出來(lái)的,那么該事件處理函數(shù)直接在發(fā)布事件的線程中執(zhí)行。在此事件處理函數(shù)中禁止進(jìn)行UI更新操作。
      ASYNC:無(wú)論事件在哪個(gè)線程發(fā)布,該事件處理函數(shù)都會(huì)在新建的子線程中執(zhí)行,同樣,此事件處理函數(shù)中禁止進(jìn)行UI更新操作。


      二.EventBus的基本用法

      1.自定義一個(gè)事件類(lèi)(相當(dāng)于我們平常所用的bean類(lèi))

      public class MessageEvent {
       ...
      }

      本文題目:android事件總線EventBus3.0使用方法詳解-創(chuàng)新互聯(lián)
      網(wǎng)頁(yè)路徑:http://ef60e0e.cn/article/hdhhs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        周至县| 金坛市| 大渡口区| 波密县| 金川县| 交口县| 工布江达县| 库尔勒市| 苏州市| 永福县| 白河县| 如皋市| 呼伦贝尔市| 沾益县| 成安县| 屏东市| 博兴县| 赤水市| 淮滨县| 饶阳县| 松原市| 绿春县| 花莲县| 荃湾区| 渝北区| 华容县| 花莲县| 浙江省| 宁陵县| 澳门| 什邡市| 海南省| 格尔木市| 光泽县| 香格里拉县| 南雄市| 五寨县| 全南县| 临汾市| 大姚县| 宣武区|