2011-09-15 70 views
-1

我正在制作一款RPG游戏,并且我开始制作战斗系统,然后我决定让overworld进行一项单独的活动,所以我复制了游戏循环课并做了一个副本,当我切换时到战斗模式类,没有按钮响应,然后这个错误出现android 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%以上,并且工作正常 - 我只是不想让所有的代码都在一个单独的活动中运行 - 游戏本身是一个扩展了surfaceview的类,并且在onCreate方法中附加了一个线程,所以当我说重复的时候,我的意思是我制作了一个SUrfaceView和线程的副本,并在一个新的活动中将它们关闭,新的活动开始正常,运行良好,但是当我点击按钮转到战斗活动时发布错误,我只是想知道它的含义 – GideonKain

+0

ANR代表Android Not Responding,有很多事情可以导致它。我会建议做一些关于ANR的谷歌查询和这个:http://stackoverflow.com/questions/704311/android-how-do-i-investigate-an-anr – slayton