Intereting Posts
На экране камеры отображаются зеленые линии Симулятор датчика низкой мощности Bluetooth Непрерывное распознавание речи Android – без пробелов GetActivity () вызывает RuntimeException: не удалось запустить намерение Intent act = android.intent.action.MAIN Не удается заставить новые AppLinks работать на iOS или Android Как указать действия, которые предназначены только для телефонов или планшетов на Android Метатег Viewport не работает в iPhone и Android YUV_420_888 перевод на Samsung Galaxy S7 (Camera2) Воспроизведение файлов SWF на устройстве Android без плагина Flash Player и без веб-просмотра Ошибка: не удалось найти: com.android.support:support-v4:20.0.+ Отключить / проверить местоположение макета (запретить спуфинг gps) В андроиде, как я могу автоматически отключить экран? Android Media Player перезагружает аудиозапись после выключения Как получить IP-адрес сотовой сети, когда устройство подключено к Wi-Fi в Android Как увеличить скорость создания приложений для Android Studio?

Может ли когда-либо намерение, полученное 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 писал во время трансляций, поэтому, когда он правильно используется, он никогда не будет пустым, поскольку проверка является хорошей идеей, потому что она исходит из кода, который вы не контролируете.