title: Is it OK to call sendBroadcast() from another thread?
body: <p>I have a service which creates a thread. This thread does some work and then calls <code>sendBroadcast()</code> on the <code>Service</code>. This means <code>sendBroadcast()</code> is called from the worker thread and not from the thread the service is running in.</p>
  
  <p>Is this OK or should I make sure <code>sendBroadcast()</code> is called from the same thread as the <code>Service</code> (by using <code>Handler</code> and <code>Runnable</code>) ?</p>
  
  <p>I found <a href="https://stackoverflow.com/q/5024465/79455">this</a> on stackoverflow and <a href="https://groups.google.com/d/msg/android-developers/fK48x0Neuvo/CveT3lKboDgJ" rel="noreferrer">Dianne Hackborns post</a>.</p>
  
  <p>According to the post it should be fine. The reason I ask is because the post is 2 years old and maybe something has changed. Also I could not find anything about this in the Android documentation.</p>