首页 > 编程知识 正文

multichannel concurrent,observer effect

时间:2023-05-06 05:57:32 阅读:112646 作者:4532

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。