所以我有以下代码。如果我的应用程序中没有播放声音,则会调用以下内容,应用程序崩溃。据我所知,如果没有声音播放,它应该跳过if语句......那么为什么会崩溃呢?
public void IfSoundPlayingThenStop()
if (currentSound.isPlaying())
{
currentSound.release();
}
答案 0 :(得分:1)
最简单的解决方案,如果你只是不关心偶尔的null而宁愿忽略它们:
if (currentSound != null && currentSound.isPlaying())
currentSound.release();
否则,在对变量进行任何其他使用之前,请进行单独的if(currentSound == null)
检查,并根据需要处理。