2011-09-11 1 views
1

私のゲームはスプラッシュスクリーンから始まり、誰かが画面に触れるか、所定の時間が経過するまで音楽を再生します。その後、ゲームを開始するためのボタンと、ゲームについてユーザーに伝える透明なウィンドウをポップアップさせるアクティビティを開くボタンがあるメニューアクティビティに進みます。ゲームの強制終了はさまざまな時に行われます。助けが必要ですlogCatの警告とエラーを解釈する

私の現在の問題は、ゲームを開始したときにすぐに強制終了したり、画面をタッチしてスプラッシュをスキップしたり、ゲームを開始するために開始ボタンを押したとき、私はaboutボタンを押しました。私にとって奇妙なことは、時にはすべてがうまくいくということです。

動作してもこれらのエラーが多く発生しています。私はそれらを解釈するためにいくつかの助けが必要です。私は、以前から一貫して働いていたため、これらの強制閉鎖を開始したのはどちらの時点ではわかりません。私はいつもエラーがあったし、何かが不安定であることを望まない。

追加情報が必要な場合は、私の所在地を知ることができます。 :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 
+0

MyMenu.java:78にNULLポインタ例外があります。それでおしまい。 – Cristian

+0

@Cristianなぜ毎回強制終了しないのですか? – KRB

答えて

1

スタート:

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

MediaPlayerのは、それが特定の順序で呼び出されるメソッドです望んでいます。私はそれがメディアプレイヤーの問題に関連しているかわからないhttp://androidxref.com/2.2.3/xref/frameworks/base/include/media/mediaplayer.h#111

+0

その情報源は、それを正しく初期化する必要があると言いますか?どのように私はそれを行うことについて行くだろう。現在、私はmediaPlayer = MediaPlayer.create(this、R.raw.sound)を使用しています。次に、私はmpSplash.start()を使用します。作成と開始の間にコードが必要ですか?私は準備をしようとしましたが、それは開始と同じことをするようですが、物事を渡す必要がありますか?私が使用した後、私は最終的に.stop()と.reset()をサブスレッド(スプラッシュスクリーンタイマースレッド)で使用します。私が正確にここに持っているコードを見たいのなら、それを持っている他のスレッドの質問へのリンクです。 http://stackoverflow.com/q/7381637/625740 – KRB

+0

メディアは再生されますか? stop()を呼び出すと問題が発生したようです。 –

+0

はいメディアが再生されて停止しますが、私はエラーが発生した理由を探しています。 – KRB

1

...

何に見える:あなたがidle(1)の状態でそれを呼び出しているようだhttp://developer.android.com/reference/android/media/MediaPlayer.html

:状態図を参照してください。引き起こさ :私にとってより重要である。この線78、私はMyMenu.javaファイルをチェックしますcom.ss.lastzombie.MyMenu.onPauseでjava.lang.NullPointerExceptionが (MyMenu.java:78)

とこの時点でどのポインタがnullになるのかを調べる...

+0

NullPointerExceptionとスレッドのエラーを修正しました。私はまだMedia Playerの問題を抱えています。 – KRB

関連する問題