¿Puede la intención recibida por un BroadcastReceiver ser nula?

En otras palabras :

@Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); // can intent==null here ? // could it ever throw a NPE ? } 

Tengo que resolver esto de una vez por todas así que por favor, no ifs y buts. Comprobaría para null pero sospecho que no es necesario y por lo tanto es torpe e inelegant comprobar. Había buscado en los documentos pero no he encontrado nada

EDIT: preguntado en google grupos – ver allí para algunos puntos interesantes

onReceive en un BroadcastReceiver es activado por un Intent con una acción a la que está registrado. Así que sin Intent siendo una instancia de Intent y no null, el método onReceive nunca sería llamado.

Dicho esto, cosas extrañas pueden suceder. No he mirado sobre el código que Google escribió en torno a las emisiones, así que mientras que en su uso correcto nunca sería nulo, tener el cheque es una buena idea, porque viene del código que no controla.

  • Causa de NullPointerException android.support.v7.widget.RecyclerView.onMeasure
  • Null en el android studio
  • NullPointerException intentando acceder a un recurso de cadena
  • NPE mientras infla el diseño (Intentar invocar el método virtual 'boolean java.lang.String.equals (java.lang.Object)' en una referencia de objeto nulo)
  • GetElementsByTagName resultados en NullPointerException
  • NullPointerException acceder a las vistas en onCreate ()
  • RecyclerView + ViewPager NullPointerException en 'boolean android.support.v7.widget.RecyclerView $ LayoutManager.canScrollHorizontally ()'
  • No se puede inyectar vista a clases personalizadas con RoboGuice
  • Xml getText devolver null - Android
  • Cómo agregar un SearchWidget a la ActionBar?
  • ¿Por qué el servicio Android falla con NullPointerException?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.