接口 Observable<T>


  • public interface Observable<T>
    Created by liaohailiang on 2019-08-28.
    • 方法概要

      所有方法 实例方法 抽象方法 已过时的方法 
      修饰符和类型 方法 说明
      void broadcast​(T value)
      已过时。
      void broadcast​(T value, boolean foreground, boolean onlyInApp)
      以广播的形式发送一个消息 需要跨进程、跨APP发送消息的时候调用该方法
      void observe​(androidx.lifecycle.LifecycleOwner owner, androidx.lifecycle.Observer<T> observer)
      注册一个Observer,生命周期感知,自动取消订阅
      void observeForever​(androidx.lifecycle.Observer<T> observer)
      注册一个Observer,需手动解除绑定
      void observeSticky​(androidx.lifecycle.LifecycleOwner owner, androidx.lifecycle.Observer<T> observer)
      注册一个Observer,生命周期感知,自动取消订阅 如果之前有消息发送,可以在注册时收到消息(消息同步)
      void observeStickyForever​(androidx.lifecycle.Observer<T> observer)
      注册一个Observer,需手动解除绑定 如果之前有消息发送,可以在注册时收到消息(消息同步)
      void post​(T value)
      进程内发送消息
      void postAcrossApp​(T value)
      App之间发送消息
      void postAcrossProcess​(T value)
      App内发送消息,跨进程使用
      void postDelay​(androidx.lifecycle.LifecycleOwner sender, T value, long delay)
      进程内发送消息,延迟发送,带生命周期 如果延时发送消息的时候sender处于非激活状态,消息取消发送
      void postDelay​(T value, long delay)
      进程内发送消息,延迟发送
      void postOrderly​(T value)
      进程内发送消息 强制接收到消息的顺序和发送顺序一致
      void removeObserver​(androidx.lifecycle.Observer<T> observer)
      通过observeForever或observeStickyForever注册的,需要调用该方法取消订阅
    • 方法详细资料

      • post

        void post​(T value)
        进程内发送消息
        参数:
        value - 发送的消息
      • postAcrossProcess

        void postAcrossProcess​(T value)
        App内发送消息,跨进程使用
        参数:
        value - 发送的消息
      • postAcrossApp

        void postAcrossApp​(T value)
        App之间发送消息
        参数:
        value - 发送的消息
      • postDelay

        void postDelay​(T value,
                       long delay)
        进程内发送消息,延迟发送
        参数:
        value - 发送的消息
        delay - 延迟毫秒数
      • postDelay

        void postDelay​(androidx.lifecycle.LifecycleOwner sender,
                       T value,
                       long delay)
        进程内发送消息,延迟发送,带生命周期 如果延时发送消息的时候sender处于非激活状态,消息取消发送
        参数:
        sender - 消息发送者
        value - 发送的消息
        delay - 延迟毫秒数
      • postOrderly

        void postOrderly​(T value)
        进程内发送消息 强制接收到消息的顺序和发送顺序一致
        参数:
        value - 发送的消息
      • broadcast

        @Deprecated
        void broadcast​(T value)
        已过时。
        以广播的形式发送一个消息 需要跨进程、跨APP发送消息的时候调用该方法 可使用postAcrossProcess or postAcrossApp代替
        参数:
        value - 发送的消息
      • broadcast

        void broadcast​(T value,
                       boolean foreground,
                       boolean onlyInApp)
        以广播的形式发送一个消息 需要跨进程、跨APP发送消息的时候调用该方法
        参数:
        value - 发送的消息
        foreground - true:前台广播、false:后台广播
        onlyInApp - true:只在APP内有效、false:全局有效
      • observe

        void observe​(@NonNull
                     androidx.lifecycle.LifecycleOwner owner,
                     @NonNull
                     androidx.lifecycle.Observer<T> observer)
        注册一个Observer,生命周期感知,自动取消订阅
        参数:
        owner - LifecycleOwner
        observer - 观察者
      • observeSticky

        void observeSticky​(@NonNull
                           androidx.lifecycle.LifecycleOwner owner,
                           @NonNull
                           androidx.lifecycle.Observer<T> observer)
        注册一个Observer,生命周期感知,自动取消订阅 如果之前有消息发送,可以在注册时收到消息(消息同步)
        参数:
        owner - LifecycleOwner
        observer - 观察者
      • observeForever

        void observeForever​(@NonNull
                            androidx.lifecycle.Observer<T> observer)
        注册一个Observer,需手动解除绑定
        参数:
        observer - 观察者
      • observeStickyForever

        void observeStickyForever​(@NonNull
                                  androidx.lifecycle.Observer<T> observer)
        注册一个Observer,需手动解除绑定 如果之前有消息发送,可以在注册时收到消息(消息同步)
        参数:
        observer - 观察者
      • removeObserver

        void removeObserver​(@NonNull
                            androidx.lifecycle.Observer<T> observer)
        通过observeForever或observeStickyForever注册的,需要调用该方法取消订阅
        参数:
        observer - 观察者