久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

AndroidIPC機(jī)制Messenger實(shí)例詳解-創(chuàng)新互聯(lián)

Android IPC機(jī)制Messenger實(shí)例詳解

禮縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

前言:

Messenger可以翻譯成信使,通過(guò)它可以在不同進(jìn)程間傳遞Message對(duì)象有了它就可以輕松實(shí)現(xiàn)進(jìn)程間的數(shù)據(jù)傳遞了。

Messenger使用的方法相對(duì)AIDL比較簡(jiǎn)單,它對(duì)AIDL做了一層封裝是的我們不需要像采用AIDL那樣去實(shí)現(xiàn)進(jìn)程通信那么麻煩,可以看看他的源碼有AIDL的跡象。

public final class Messenger implements Parcelable {
  private final IMessenger mTarget;

  public Messenger(Handler target) {
    mTarget = target.getIMessenger();
  }

  public void send(Message message) throws RemoteException {
    mTarget.send(message);
  }

  public IBinder getBinder() {
    return mTarget.asBinder();
  }

  public boolean equals(Object otherObj) {
    if (otherObj == null) {
      return false;
    }
    try {
      return mTarget.asBinder().equals(((Messenger)otherObj)
          .mTarget.asBinder());
    } catch (ClassCastException e) {
    }
    return false;
  }

  public int hashCode() {
    return mTarget.asBinder().hashCode();
  }

  public int describeContents() {
    return 0;
  }

  public void writeToParcel(Parcel out, int flags) {
    out.writeStrongBinder(mTarget.asBinder());
  }

  public static final Parcelable.Creator<Messenger> CREATOR
      = new Parcelable.Creator<Messenger>() {
    public Messenger createFromParcel(Parcel in) {
      IBinder target = in.readStrongBinder();
      return target != null ? new Messenger(target) : null;
    }

    public Messenger[] newArray(int size) {
      return new Messenger[size];
    }
  };

  public static void writeMessengerOrNullToParcel(Messenger messenger,
      Parcel out) {
    out.writeStrongBinder(messenger != null ? messenger.mTarget.asBinder()
        : null);
  }

  public static Messenger readMessengerOrNullFromParcel(Parcel in) {
    IBinder b = in.readStrongBinder();
    return b != null ? new Messenger(b) : null;
  }

  public Messenger(IBinder target) {
    mTarget = IMessenger.Stub.asInterface(target);
  }
}

分享題目:AndroidIPC機(jī)制Messenger實(shí)例詳解-創(chuàng)新互聯(lián)
分享路徑:http://www.sd-ha.com/article34/dojgse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)動(dòng)態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)