致命异常:主要原因:playAudio上的java.lang.NullPointerException(extras.getInt(MEDIA));

致命异常:主要原因:playAudio上的java.lang.NullPointerException(extras.getInt(MEDIA));,java,android,nullpointerexception,mp3,forceclose,Java,Android,Nullpointerexception,Mp3,Forceclose,我试图在我的应用程序中创建一个MP3播放器,但是当我使用文件浏览器选择一个MP3,然后使用我的应用程序打开它时,由于行中出现空指针异常,我收到一个强制关闭错误: playAudio(extras.getInt(MEDIA)); 如何避免这种情况 爪哇: 最有可能的罪犯是extras.getInt(媒体)。如果extras实际上不包含键为MEDIA的对象,则它将返回null 您应该首先检查extras是否包含密钥。大概是这样的: if( extras.containsKey( MEDIA ) )

我试图在我的应用程序中创建一个MP3播放器,但是当我使用文件浏览器选择一个MP3,然后使用我的应用程序打开它时,由于行中出现空指针异常,我收到一个强制关闭错误:

playAudio(extras.getInt(MEDIA));
如何避免这种情况

爪哇:
最有可能的罪犯是
extras.getInt(媒体)
。如果
extras
实际上不包含键为
MEDIA
的对象,则它将返回
null

您应该首先检查
extras
是否包含密钥。大概是这样的:

if( extras.containsKey( MEDIA ) ) {
    playAudio(extras.getInt(MEDIA);
} else {
    Toast.makeText(this, "No media provided in intent", Toast.LENGTH_SHORT).show();
}
if( extras.containsKey( MEDIA ) ) {
    playAudio(extras.getInt(MEDIA);
} else {
    Toast.makeText(this, "No media provided in intent", Toast.LENGTH_SHORT).show();
}