Intereting Posts
Причины переноса приложения Cordova на приложение Mobile Chrome? Как я могу избежать имен приложений в именах экземпляров inapp, возвращенных из Google Play getSkuDetails? Не удается получить значения из EditText Listview? Ошибка «Отсутствие экземпляра типа» при вызове метода из другого класса в Android Android ListView быстрый прокрутка с разделами: текст раздела слишком длинный Кажется, что декомпиляция Android Apk ? Android: attr / selectableItemBackground недостаточно заметен на темном фоне OnPageFinished не стрелять правильно при рендеринге веб-страницы Sys / fcntl.h: нет такого файла при перекрестном компиляции pcsclite для Android? Как удалить строку заголовка в Android? Nexus 5x обратный ландшафтный датчик исправить в приложении предварительного просмотра камеры Android Android RecyclerView ItemTouchHelper возвращает салфетки и восстанавливает видоискатель Загрузить картинку в галерею эмулятора Как перестроить исходный код Android после внесения изменений в исходные файлы Android SQLiteDatabase 'не реализует интерфейс'

Может ли когда-либо намерение, полученное BroadcastReceiver, равным нулю?

Другими словами :

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

Мне нужно решить это раз и навсегда, поэтому, пожалуйста, нет, если и будет. Я бы проверял на нуль, но я подозреваю, что он не нужен, и поэтому он неуклюжий и неэлегантный, чтобы его проверить. Я искал документы, но ничего не нашел

EDIT: задано в группах google – см. Там интересные моменты

Solutions Collecting From Web of "Может ли когда-либо намерение, полученное BroadcastReceiver, равным нулю?"

onReceive в BroadcastReceiver запускается с помощью Intent с действием, на которое он зарегистрирован. Таким образом, без намерения, являющегося экземпляром Intent а не null, метод onReceive никогда не будет вызван.

Это, как говорится, странные вещи могут случиться. Я не просматривал код, который Google писал во время трансляций, поэтому, когда он правильно используется, он никогда не будет пустым, поскольку проверка является хорошей идеей, потому что она исходит из кода, который вы не контролируете.