基于Cocos2dx(2.2.2)开发的代码移植到Android平台出现ANR错误(ios及win32均能正常运行)

错误日志如下:
02-10 11:27:08.348: E/ActivityManager(515): ANR in xxxx (xxx/.JxxActivity)
02-10 11:27:08.348: E/ActivityManager(515): Reason: keyDispatchingTimedOut
02-10 11:27:08.348: E/ActivityManager(515): Load: 2.03 / 1.41 / 3.02
02-10 11:27:08.348: E/ActivityManager(515): CPU usage from 42657ms to 956ms ago:
02-10 11:27:08.348: E/ActivityManager(515): 47% TOTAL: 41% user + 5.7% kernel

大家有没有遇到类似的问题啊?求高手指教啊!

安卓的问题是比较麻烦的,单凭这5行日志估计没办法解决的,楼主不妨先配置好一个空项目,然后再加自己的内容

你说的这个我也在想,可是代码太多了,也不是我一个人写的,没有足够的时间去弄啊(马上就要上线了),哎! 问题是出现ANR 错误 也打不出其他的日志啊,不想crash那样 还能把堆栈信息打出来分析, 还有用2.2版本打的包是没有这个问题的,自从升级到2.2.2之后就出现了ANR错误,ANR错误不是一般在UI线程有耗时的操作才出现的么?用C++ 开发的代码不应该运行在Cocos2dx线程(这个线程我的理解 不是Android主线程)里面的么?

如果是ANR错误的话建议你用排除法吧,一个模块一个模块的过一下,可能是某个人写的进程阻塞了,重点找文件操作、较复杂的运算(寻路或者绘图算法)、网络连接等部分内容。
ANR是安卓独有的错误,所以建议以后项目测试要一开就覆盖到安卓平台。

嗯! 正在采用这种方法,谢谢大神指导啊~~~