title: LiveData prevent receive the last value when start observing
body: <p>Is it possible to prevent <code>LiveData</code> receive the last value when start observing?
  I am considering to use <code>LiveData</code> as events.</p>
  
  <p>For example events like show message, a navigation event or a dialog trigger, similar to <code>EventBus</code>.</p>
  
  <p>The problem related to communication between <code>ViewModel</code> and fragment, Google gave us <code>LiveData</code> to update the view with data, but this type of communication not suitable when we need update the view only once with single event, also we cannot hold view's reference in <code>ViewModel</code> and call some methods because it will create memory leak.</p>
  
  <p>I found something similar <a href="https://github.com/googlesamples/android-architecture/blob/dev-todo-mvvm-live/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/SingleLiveEvent.java" rel="noreferrer">SingleLiveEvent</a> - but it work only for 1 observer and not for multiple observers.</p>
  
  <p><strong>--- Update ----</strong> </p>
  
  <p>As @EpicPandaForce said "<em>There is no reason to use LiveData as something that it is not</em>", probably the intent of the question was <a href="https://stackoverflow.com/questions/59057941/communication-between-view-and-viewmodel-in-mvvm-with-livedata">Communication between view and ViewModel in MVVM with LiveData</a></p>