android - getStreamMaxVolume 上的 NullPointerException
问题描述
我有以下代码行:
final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
为此,我在 Android Studio 中的“getStreamMaxVolume”关键字上收到以下警告:
“方法调用‘getStreamMaxVolume’可能产生‘java.lang.NullPointerException’”
有人知道如何解决这个警告吗?
解决方案
您收到警告消息是因为该方法getStreamMaxVolume()
有时会引发空指针异常。因此,为了使警告消失,您必须像这样处理异常。
try
{
final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
}
catch(java.lang.NullPointerException exception)
{
//how you want to handle the exception
}
推荐阅读
- api - 在 vimeo 中调用私有视频 api
- google-cloud-functions - 我可以查看 Google Cloud Function 请求的完整请求 URL(包括查询字符串)吗?
- google-cloud-platform - 数据融合管道失败而不执行
- javascript - Vue.js:只允许带一位小数的范围内的数字
- reactjs - 为什么我会得到“未定义有效负载的操作导航未被任何导航器处理”?
- r - deSolve ODE 积分错误,我是否使用了错误的函数?
- firebase - Flutter 实时通知
- mysql - 在mysql中重置自动增量
- hyperledger-fabric - 部署在不同主机上时,如何在 Fabric Node SDK 和 Fabric 网络之间建立连接?
- c - malloc后fork导致内存泄漏