title: RxJava2 - no event received with .blockingFirst()
body: <p>I'm trying to get a value from my Observable (BehaviorSubject.create())</p>
  
  <p>When I run locationObservable.subscribe {} I receive the results withing a few seconds. However with </p>
  
  <pre><code>        try {
              it.locationObservable
                      .timeout(10, TimeUnit.SECONDS)
                      .blockingFirst()
          } catch (e: Exception) {
          }
  </code></pre>
  
  <p>nothing happens with or without timeout. I simply receive "java.util.concurrent.TimeoutException: The source did not signal an event for 10 seconds and has been terminated". I have tried blockingFirst(), blockingLast() and blockingForEach(). Am I somehow blocking the thread that would provide me with the value?</p>
  
  <p>EDIT: After moving it from the main thread it started working. Thank you everyone for your input.</p>