NullPointerException для getStreamMaxVolume - PullRequest
       10

NullPointerException для getStreamMaxVolume

0 голосов
/ 30 декабря 2018

У меня есть следующая строка кода:

final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);

Для которого я получаю следующее предупреждение о ключевом слове "getStreamMaxVolume" в Android Studio:

"Вызов метода" getStreamMaxVolume "может выдать 'java.lang.NullPointerException' "

Кто-нибудь знает, как разрешить это предупреждение?

Спасибо.J * +1010 *

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Вы получаете предупреждение, потому что метод getStreamMaxVolume() иногда вызывает исключение нулевого указателя.Итак, чтобы убрать предупреждение, вы должны обработать исключение следующим образом.

try
{
     final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
}
catch(java.lang.NullPointerException exception)
{
     //how you want to handle the exception
}
0 голосов
/ 30 декабря 2018
if(audioManager!=null){
   final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
}

держите чек вокруг звонка для null чека

...