接口 Observable<T>
-
public interface Observable<T>Created by liaohailiang on 2019-08-28.
-
-
方法概要
所有方法 实例方法 抽象方法 已过时的方法 修饰符和类型 方法 说明 voidbroadcast(T value)已过时。voidbroadcast(T value, boolean foreground, boolean onlyInApp)以广播的形式发送一个消息 需要跨进程、跨APP发送消息的时候调用该方法voidobserve(androidx.lifecycle.LifecycleOwner owner, androidx.lifecycle.Observer<T> observer)注册一个Observer,生命周期感知,自动取消订阅voidobserveForever(androidx.lifecycle.Observer<T> observer)注册一个Observer,需手动解除绑定voidobserveSticky(androidx.lifecycle.LifecycleOwner owner, androidx.lifecycle.Observer<T> observer)注册一个Observer,生命周期感知,自动取消订阅 如果之前有消息发送,可以在注册时收到消息(消息同步)voidobserveStickyForever(androidx.lifecycle.Observer<T> observer)注册一个Observer,需手动解除绑定 如果之前有消息发送,可以在注册时收到消息(消息同步)voidpost(T value)进程内发送消息voidpostAcrossApp(T value)App之间发送消息voidpostAcrossProcess(T value)App内发送消息,跨进程使用voidpostDelay(androidx.lifecycle.LifecycleOwner sender, T value, long delay)进程内发送消息,延迟发送,带生命周期 如果延时发送消息的时候sender处于非激活状态,消息取消发送voidpostDelay(T value, long delay)进程内发送消息,延迟发送voidpostOrderly(T value)进程内发送消息 强制接收到消息的顺序和发送顺序一致voidremoveObserver(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- LifecycleOwnerobserver- 观察者
-
observeSticky
void observeSticky(@NonNull androidx.lifecycle.LifecycleOwner owner, @NonNull androidx.lifecycle.Observer<T> observer)注册一个Observer,生命周期感知,自动取消订阅 如果之前有消息发送,可以在注册时收到消息(消息同步)- 参数:
owner- LifecycleOwnerobserver- 观察者
-
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- 观察者
-
-