title: Reasons that the passed Intent would be NULL in onStartCommand
body: <p>Is there any other reason that the Intent that is passed to <code>onStartCommand(Intent, int, int)</code> would be NULL besides the system restarting the service via a flag such as <code>START_STICKY</code>?</p>
  
  <p>Also, when the service is restarted by the system the <code>Intent.getAction()</code> method returns NULL... sometimes. Intent is not NULL just <code>getAction()</code></p>
  
  <p>I asked <a href="https://groups.google.com/forum/?hl=en#!topic/android-developers/IT06yl9w1KM" rel="noreferrer">here</a> too but haven't received an answer just yet.</p>
  
  <p><strong>UPDATE</strong>: After chatting with Mark Murphy, he suggested that I return <code>START_REDELIVER_INTENT</code> in the <code>onStartCommand()</code> callback in my service instead of <code>START_STICKY</code> so that the entire intent is sent following a restart. </p>
  
  <p>I didn't do this initially because I was concerned that if the service was attempting to do something, then in the middle of that something the service was restarted... will it recognize that it started doing that something? I guess that is logic I will need to be responsible for :)</p>