title: Do I need to free/release Observable object after I use it?
body: <p>Do I need to free/release Observable object after I use it in case Observable object is not garbaged by GC? I didn't find any article to mention it. Is Observable object garbaged by GC automatically?</p>
  
  <pre><code> Observable.create(new ObservableOnSubscribe&lt;Boolean&gt;() {
          @Override
          public void subscribe(ObservableEmitter&lt;Boolean&gt; e) throws Exception {
              boolean connected = true;
              //my logic code here
              e.onNext(connected);
              e.onComplete();
              e.setCancellable(null);
              //Do I need to do some extra release/free Observable object work in case Observable object is not garbaged by GC?
          }
      }).subscribeOn(Scheduler.ioThread())
              .observeOn(Scheduler.mainThread())
              .subscribe(new Consumer&lt;Boolean&gt;() {
                  @Override
                  public void accept(Boolean connected) throws Exception {
                      //my logic code here.
                      //Do I need to do some extra release/free Observable object work in case Observable object is not garbaged by GC?
                  }
              }, new Consumer&lt;Throwable&gt;() {
                  @Override
                  public void accept(Throwable throwable) throws Exception {
                      //my logic code here.
                      //Do I need to do some extra release/free Observable object work in case Observable object is not garbaged by GC?
                  }
              });
  </code></pre>