2019独角兽企业大额募集Python工程师标准
、RxJava的subscribe过程中,Observer也总是先转换为一个Subscriber再使用。 所以如果你只想使用基本功能,选择观察器和订阅器是完全一样的。 这些差异主要对用户来说有两点。 onStart () :这是Subscriber增加的方法。 subscribe刚启动,在尚未发送事件之前调用,可用于数据清零和重置等准备工作。 这是一种可选方法,缺省情况下实现为空。 如果准备工作线程有请求(例如,显示一个显示进度的对话框,如果需要在主线程上运行,则为onStart ) ),则始终在subscribe中发生的线程上调用,并且无法指定线程,因此使用要在指定线程上做准备,请使用doOnSubscribe ()方法。 具体来说,可以在后述的文章中引用。 unsubscribe () :这是Subscriber实现的另一种接口Subscription方法,用于取消订阅。 调用此方法后,Subscriber将不再接收事件。 通常,在调用此方法之前,请尝试使用isUnsubscribed ()来确定状态。 unsubscribe ()这种方法很重要。 subscribe ) )之后,Observable有Subscriber引用,如果此引用不立即释放,将有内存泄漏风险。 因此,希望在不再使用时尽快调用适当的位置(例如onPause () onStop )等方法unsubscribe ) )来解除参照关系,保持避免发生内存泄漏的原则转载于3:https://my.oschina.net/sun hacker/blog/755107