zoukankan      html  css  js  c++  java
  • RxAndroid防止内存泄露

    RxJava并不会自动防止这种情况发生,好在它可以很容易地防止内存泄露。Observable.subscribe()方法会返回一个Subscription对象,这个对象仅仅有两个方法:isSbscribed()unsubscribe()。你可以在Activity/Fragment的onDestroy方法中调用Subscription.isSubscribed()检测是否这个异步任务仍在进行。如果它仍在进行,则调用unsubscribe()方法来结束任务,从而释放其中的强引用,防止内存泄露。如果你使用了多个ObservableSubscriber,那么你可以将它们添加到CompositeSubscription中,并调用CompositeSubscription.unsubscribe()结束所有的任务。

    参考:https://github.com/hehonghui/android-tech-frontier/blob/master/issue-34/%E5%9C%A8Android%E5%BC%80%E5%8F%91%E4%B8%AD%E4%BD%BF%E7%94%A8RxJava.md

  • 相关阅读:
    The nineteenth day
    The eighteen day
    弱读下
    弱读上
    失爆 爆破音
    连读
    The seventeenth day
    The sixteenth day
    React 官方脚手架 create-react-app快速生成新项目
    pc端引入微信公众号文章
  • 原文地址:https://www.cnblogs.com/albert1017/p/9135886.html
Copyright © 2011-2022 走看看