SoundPool Null指针

时间:2013-09-26 19:57:08

标签: android nullpointerexception soundpool

我的应用程序是一个儿童应用程序,有4个游戏(单独的活动),都需要相同的声音。当应用程序首次打开时,我会在与这些活动(Config.java)分开的类中加载到SoundPool文件中,这会产生150个1-2秒的声音。当从4个游戏中的任何一个中恢复应用程序时,我检查SoundPool是否仍然加载:

@Override
protected void onResume() {
    super.onResume();
    if (Config.spool != null) {}
    else {
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);}
}

其中MainActivity(在onCreate中)要求Config.java重新创建SoundPool,提供3秒的加载/徽标屏幕,然后将用户带回GameSelector活动,在那里他们可以选择游戏。通过测试,我没有遇到任何空指针异常。我在3周前发布了这个应用程序,昨天我在请求在其中一个游戏的onCreate中播放声音时获得了空指针的第一个报告(这是第243行):

if (voice == 2) {Sound(Config.alphabetSoundsArray_voice2[currentIndex]);} 

这是否可能是因为SoundPool没有完全加载?我不能复制这个问题。来自强制关闭报告的堆栈跟踪:

java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.zenlifegames.teachtryabc123/com.zenlifegames.teachtryabc123.Game2Show}:     java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4950)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.zenlifegames.teachtryabc123.Game2Show.setImages(Game2Show.java:243)
at com.zenlifegames.teachtryabc123.Game2Show.onCreate(Game2Show.java:57)
at android.app.Activity.performCreate(Activity.java:5179)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
... 11 more

我已准备好按要求发布代码,只是不确定哪些内容会有所帮助,哪些内容会使问题变得混乱。提前谢谢!

0 个答案:

没有答案