游戏力量在不同时间关闭.需要帮助解释logCat警告和错误



我的游戏以闪屏开始并播放音乐,直到有人触摸屏幕或给定的时间到期。然后它进入有两个按钮的菜单活动,一个用于开始游戏,另一个用于打开关于活动,该活动弹出一个透明窗口,告诉用户有关游戏的信息。

我目前的问题是,有时当我开始游戏时,我马上得到一个力,或者当我触摸屏幕跳过飞溅,当我按下开始玩游戏,甚至在这个错误的特定情况下,我按下了关于键。对我来说奇怪的是,有时候一切都行得通。

我得到了很多这些错误,即使它的工作,我只是需要一些帮助解释他们,所以我可以修复他们。我不确定在什么时候我开始得到这些力关闭,因为它一直工作之前。虽然我总是有错误,但我不想要一些不稳定的东西。

如果你需要额外的信息来帮助,你知道我在哪里。: D

谢谢,我等不及让这个应用程序回到正轨,这样我就可以工作的功能!!

下面的错误是运行我的游戏和在主菜单上按下并得到一个强行关闭的结果。

 09-11 20:54:53.984: WARN/AudioFlinger(34): write blocked for 82 msecs, 23 delayed writes, thread 0xb3f0
    09-11 20:54:55.314: WARN/TimedEventQueue(34): Event 15 was not found in the queue, already cancelled?
    09-11 20:54:55.314: ERROR/MediaPlayer(302): stop called in state 1
    09-11 20:54:55.314: ERROR/MediaPlayer(302): error (-38, 0)
    09-11 20:54:55.354: ERROR/global(302): Deprecated Thread methods are not supported.
    09-11 20:54:55.354: ERROR/global(302): java.lang.UnsupportedOperationException
    09-11 20:54:55.354: ERROR/global(302):     at java.lang.VMThread.stop(VMThread.java:85)
    09-11 20:54:55.354: ERROR/global(302):     at java.lang.Thread.stop(Thread.java:1379)
    09-11 20:54:55.354: ERROR/global(302):     at java.lang.Thread.stop(Thread.java:1344)
    09-11 20:54:55.354: ERROR/global(302):     at com.ss.game.Splash$1.run(Splash.java:61)
    09-11 20:55:22.915: WARN/TimedEventQueue(34): Event 2 was not found in the queue, already cancelled?
    09-11 20:55:22.925: WARN/dalvikvm(302): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302): FATAL EXCEPTION: main
    09-11 20:55:22.945: ERROR/AndroidRuntime(302): java.lang.RuntimeException: Unable to pause activity {com.ss.game/com.ss.game.MyMenu}: java.lang.NullPointerException
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3348)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3305)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3288)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.access$2500(ActivityThread.java:125)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.os.Handler.dispatchMessage(Handler.java:99)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.os.Looper.loop(Looper.java:123)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at java.lang.reflect.Method.invokeNative(Native Method)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at java.lang.reflect.Method.invoke(Method.java:521)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at dalvik.system.NativeStart.main(Native Method)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302): Caused by: java.lang.NullPointerException
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at com.ss.lastzombie.MyMenu.onPause(MyMenu.java:78)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.Activity.performPause(Activity.java:3842)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1190)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3335)
    09-11 20:55:22.945: ERROR/AndroidRuntime(302):     ... 12 more
    09-11 20:55:23.477: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{43fea4f8 com.ss.game/.MyMenu}
    09-11 20:55:32.984: WARN/ActivityManager(59): Launch timeout has expired, giving up wake lock!
    09-11 20:55:33.454: WARN/InputManagerService(59): Got RemoteException sending setActive(false) notification to pid 302 uid 10032

从这个开始:

ERROR/MediaPlayer(302): stop called in state 1

MediaPlayer希望它的方法按照特定的顺序被调用。查看状态图:http://developer.android.com/reference/android/media/MediaPlayer.html

似乎你在idle(1)状态下调用它:http://androidxref.com/2.2.3/xref/frameworks/base/include/media/mediaplayer.h#111

我不确定这是否与媒体播放器问题有关…

对我来说更重要的是:原因:java.lang.NullPointerExceptioncom.ss.lastzombie.MyMenu.onPause (MyMenu.java: 78)

我会检查MyMenu.java文件,第78行,找到什么指针可以在这一点为空…

最新更新