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

时间:2011-09-11 21:08:45

标签: android 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

2 个答案:

答案 0 :(得分:1)

从这开始:

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

中调用它

答案 1 :(得分:1)

我不确定它与Media Player问题有关......

对我来说更重要的是: 引起:java.lang.NullPointerException 在com.ss.lastzombie.MyMenu.onPause(MyMenu.java:78)

我会检查MyMenu.java文件,第78行并找到此时指针可以为null ...