2011-09-15 16 views
-1

私はRPGを作っていますが、戦闘システムを作って始めました。そして、私はオーバーワールドを別のアクティビティにすることに決めましたので、ゲームループクラスをコピーして、バトルモードクラスには、ボタンのどれも応答せず、このエラーが表示されます。アンドロイドANR新しい活動に切り替えた後

私はそれは両方のスレッドに自分のスレッドがあるという事実と関係しているかもしれませんが、

09-15 19:27:20.178: ERROR/ActivityManager(60): ANR in com.this.game (com.this.game/.MyGame) 
09-15 19:27:20.178: ERROR/ActivityManager(60): Reason: keyDispatchingTimedOut** 
09-15 19:27:20.178: ERROR/ActivityManager(60): Load: 2.16/1.44/0.87 
09-15 19:27:20.178: ERROR/ActivityManager(60): CPU usage from 109904ms to 64ms ago: 
09-15 19:27:20.178: ERROR/ActivityManager(60): mediaserver: 43% = 41% user + 2% kernel/faults: 7794 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): system_server: 18% = 15% user + 2% kernel/faults: 2642 minor 51 major 
09-15 19:27:20.178: ERROR/ActivityManager(60): logcat: 1% = 0% user + 0% kernel/faults: 32 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): adbd: 1% = 0% user + 1% kernel/faults: 43 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): ndroid.launcher: 0% = 0% user + 0% kernel/faults: 744 minor 4 major 
09-15 19:27:20.178: ERROR/ActivityManager(60): m.android.phone: 0% = 0% user + 0% kernel/faults: 280 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): events/0: 0% = 0% user + 0% kernel 
09-15 19:27:20.178: ERROR/ActivityManager(60): ronsoft.openwnn: 0% = 0% user + 0% kernel/faults: 214 minor 1 major 
09-15 19:27:20.178: ERROR/ActivityManager(60): zygote: 0% = 0% user + 0% kernel/faults: 132 minor 1 major 
09-15 19:27:20.178: ERROR/ActivityManager(60): com.svox.pico: 0% = 0% user + 0% kernel/faults: 135 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): kswapd0: 0% = 0% user + 0% kernel 
09-15 19:27:20.178: ERROR/ActivityManager(60): rild: 0% = 0% user + 0% kernel/faults: 50 minor 1 major 
09-15 19:27:20.178: ERROR/ActivityManager(60): id.defcontainer: 0% = 0% user + 0% kernel/faults: 121 minor 
09-15 19:27:20.178: ERROR/ActivityManager(60): +ev.bushido.coda: 0% = 0% user + 0% kernel 
09-15 19:27:20.178: ERROR/ActivityManager(60): +ev.bushido.coda: 0% = 0% user + 0% kernel 
09-15 19:27:20.178: ERROR/ActivityManager(60): TOTAL: 89% = 77% user + 11% kernel + 0% irq + 0% softirq 

答えて

0

詳細については、この質問には本当に答えることができません。私が言うことができるのは、これは、あなたがゲーム開発に慣れていれば、そこにある多くの優れたゲームエンジンを使うことを検討することをお勧めします。二つの非常に人気のエンジンは、以下のとおりです。

  1. AndEngine
  2. LibGDX

彼らは両方とも非常に成熟していると、ユーザーの強力なコミュニティを持っています。

+0

私は、ゲームが50%以上完了していて、うまくいきます - 私はただ一つのアクティビティですべてのコードを実行したくありません - ゲーム自体はサーフェイスビューを拡張するクラスで、onCreateメソッドではつまり、私が重複を言うと、私はSUrfaceViewとスレッドのコピーを作成し、新しいアクティビティでそれらを解雇したことを意味します。新しいアクティビティはうまく始まり、うまく動作しますが、ボタンをクリックしてバトルアクティビティに移動しますそのエラーを発行します、私はそれが意味するものを知りたがっていました – GideonKain

+0

ANRはAndroid Not Respondingの略で、それを引き起こす可能性のあるものがたくさんあります。私はANRとこれに関するいくつかのGoogleのクエリを行うことをお勧めします:http://stackoverflow.com/questions/704311/android-how-do-i-investigate-an-anr – slayton