title: Creating a temporary Observable inside a method
body: <p>Code: </p>
  
  <pre><code>static void readCharacteristic( RxBleDevice device, UUID characteristic, Action1&lt;byte[]&gt; callback ) {
      Observable&lt;RxBleConnection&gt; deviceConnObservable = getSharedConnectionObservable( device );
      deviceConnObservable
          .subscribe(
                  callback, 
                  throwable -&gt; Log.d( TAG, "Error" ),
                  () -&gt; {  } // completed the read
          );
  }
  </code></pre>
  
  <p>I presume that when the method is exited, <code>deviceConnObservable</code> is destroyed. But what about the handlers in the <code>Subscriber</code>? Are they gone, too, or do they live on and get called--perhaps the <code>onError()</code> handler when the <code>Observable</code> is destroyed? </p>
  
  <p>Assuming they don't, is there ever a case where it's OK to create an <code>Observable</code> in a method? Seems like it should be OK if you wait for its <code>onCompleted()</code> notification, no? </p>