Запросить разрешения во время выполнения для виджета [дубликат]

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

7
задан cygery 23 April 2015 в 14:18
поделиться

1 ответ

Как я могу получить активность из BroadcastReceiver?

Как правило, вы не можете. BroadcastReceiver не зависит от Activity. Например, вы можете иметь BroadcastReceiver, который принимает широковещательные передачи, когда никакая активность не работает.

Вы можете, однако, зарегистрировать / отменить регистрацию BroadcastReceiver в действии и использовать его для приема трансляций во время работы Activity.

5
ответ дан cygery 18 August 2018 в 07:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: