Игра закрывается в разное время. Нужна помощь в интерпретации предупреждений и ошибок logCat - PullRequest
1 голос
/ 12 сентября 2011

Моя игра начинается с заставки и воспроизводит музыку до тех пор, пока кто-то не коснется экрана или не истечет указанное количество времени. Затем он переходит к меню действий, в котором есть две кнопки: одна для запуска игры, а другая - для открытия активной информации о всплывающем окне, сообщающем пользователю об игре.

Моя текущая проблема заключается в том, что иногда, когда я запускаю игру, я сразу же прижимаю силу, или когда я касаюсь экрана, чтобы пропустить всплеск, когда я нажимаю старт, чтобы играть в игру, и даже в этом конкретном случае ошибки я нажал кнопку о. Для меня странная вещь - иногда все работает.

Я получаю много этих ошибок, даже если они работают, мне просто нужна помощь в их интерпретации, чтобы я мог их исправить. Я не уверен, в какой момент я начал закрывать эти силы, потому что раньше они постоянно работали. У меня всегда были ошибки, и я не хочу что-то нестабильное.

Если вам нужна дополнительная информация, вы знаете, где я. : 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 ]

1 голос
/ 12 сентября 2011

Я не уверен, что это связано с проблемой Media Player ...

Что кажется мне более важным, так это: Вызывается: java.lang.NullPointerException на com.ss.lastzombie.MyMenu.onPause (MyMenu.java:78)

Я бы проверил файл MyMenu.java, строка 78, и нашел бы, какой указатель может быть нулевым в этой точке ...

1 голос
/ 12 сентября 2011

Начните с этого:

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

...