List Libgdx歌曲加载列表导致NullPointerException
我正在创建一个AudioManager,为我列出声音目录中的所有音频,并将它们插入HashMap,但我的应用程序崩溃并显示NullPointerException 这就是我正在做的:List Libgdx歌曲加载列表导致NullPointerException,list,audio,libgdx,List,Audio,Libgdx,我正在创建一个AudioManager,为我列出声音目录中的所有音频,并将它们插入HashMap,但我的应用程序崩溃并显示NullPointerException 这就是我正在做的: FileHandle[] files = Gdx.files.internal(FOLDER).list(); for (FileHandle file : files) { // NullPointerException this.sounds.put(file.nameWithoutExtens
FileHandle[] files = Gdx.files.internal(FOLDER).list();
for (FileHandle file : files) {
// NullPointerException
this.sounds.put(file.nameWithoutExtension(),Gdx.audio.newSound(file));
}
我正在用我的旧安卓2.3.6进行测试。这就是logcat上的错误:
02-24 20:59:30.742: E/AndroidRuntime(3676): FATAL EXCEPTION: GLThread 10
02-24 20:59:30.742: E/AndroidRuntime(3676): java.lang.NullPointerException
02-24 20:59:30.742: E/AndroidRuntime(3676): at com.climbup.system.AudioManager.<init>(AudioManager.java:40)
02-24 20:59:30.742: E/AndroidRuntime(3676): at com.climbup.game.ClimbUp.create(ClimbUp.java:94)
02-24 20:59:30.742: E/AndroidRuntime(3676): at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241)
02-24 20:59:30.742: E/AndroidRuntime(3676): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1361)
02-24 20:59:30.742: E/AndroidRuntime(3676): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1123)
02-24 20:59:30.757: E/SensorManager(3676): unregisterListener:: all sensors, listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener@4052ff88
02-24 20:59:30.828: E/SensorManager(3676): unregisterListener:: all sensors, listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener@40531668
我做错了什么?异常的回溯包含更多详细信息,请包含消息和堆栈跟踪。请包括应用程序中的日志(如果有)。这是在Android上还是在你的桌面上?要调试NullPointerException,有助于准确地知道哪个对象有问题,因此将每个差异分离到单独的行上会有所帮助。第40行可能是哪一行的重复?其中一个。该行上的取消引用为取消引用null。您可以通过确定哪个引用为null来缩小问题的范围。例如,assertGdx!=空,assertGdx.audio!=null,assertthis.sounds!=空,assertfile!=null等。第40行引用this.sounds.putfile.nameWithoutExtension,Gdx.audio.newSoundfile;。我尝试使用断言,但没有成功。声音是一个接口。我可以在Hashmap中添加一个接口吗?