getStreamMaxVolume上的NullPointerException

时间:2018-12-30 15:18:57

标签: android nullpointerexception android-audiomanager

我有以下代码行:

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

为此,我在Android Studio中的“ getStreamMaxVolume”关键字上收到以下警告:

“方法调用'getStreamMaxVolume'可能会产生'java.lang.NullPointerException'”

有人知道如何解决此警告吗?

谢谢。 J

2 个答案:

答案 0 :(得分:2)

您收到警告消息,因为方法getStreamMaxVolume()有时会引发空指针异常。因此,为了使警告消失,您必须像这样处理Exception。

try
{
     final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
}
catch(java.lang.NullPointerException exception)
{
     //how you want to handle the exception
}

答案 1 :(得分:1)

if(audioManager!=null){
   final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
}

检查通话是否进行null检查