2 wanghai3334 wanghai3334 于 2013.10.27 11:00 提问

关于android ANR错误,求助?

一段log:
E/ActivityManager( 834): Reason: keyDispatchingTimedOut
E/ActivityManager( 834): Load: 7.84 / 3.14 / 1.16
E/ActivityManager( 834): CPU usage from 13781ms to 3279ms ago:
E/ActivityManager( 834): 4% 834/system_server: 2.6% user + 1.3% kernel / faults: 102 minor
E/ActivityManager( 834): 0.6% 276/mediaserver: 0.3% user + 0.2% kernel / faults: 1 minor
E/ActivityManager( 834): 1.6% 345/adbd: 0% user + 1.6% kernel / faults: 47 minor
E/ActivityManager( 834): 0.9% 270/surfaceflinger: 0.2% user + 0.6% kernel / faults: 1 minor
E/ActivityManager( 834): 0.8% 2485/com.example.displaydemo: 0.4% user + 0.3% kernel / faults: 146 minor
E/ActivityManager( 834): 0.7% 335/mm-pp-daemon: 0% user + 0.6% kernel
E/ActivityManager( 834): 0.7% 1191/com.hx.memorycleaner: 0.5% user + 0.1% kernel / faults: 114 minor
E/ActivityManager( 834): 0.5% 1561/mpdecision: 0% user + 0.5% kernel
E/ActivityManager( 834): 0.4% 124/kworker/0:3: 0% user + 0.4% kernel
E/ActivityManager( 834): 0.4% 445/sensors.qcom: 0.3% user + 0% kernel / faults: 1 minor
E/ActivityManager( 834): 0% 157/kworker/u:5: 0% user + 0% kernel
E/ActivityManager( 834): 0.2% 1814/kworker/0:2H: 0% user + 0.2% kernel
E/ActivityManager( 834): 0.1% 3/ksoftirqd/0: 0% user + 0.1% kernel
E/ActivityManager( 834): 0.1% 1091/MC_Thread: 0% user + 0.1% kernel
E/ActivityManager( 834): 0% 2411/kworker/u:9: 0% user + 0% kernel
E/ActivityManager( 834): 0% 1//init: 0% user + 0% kernel / faults: 35 minor
E/ActivityManager( 834): 0% 27/kworker/0:1H: 0% user + 0% kernel
E/ActivityManager( 834): 0% 100/file-storage: 0% user + 0% kernel
E/ActivityManager( 834): 0% 160/ngd_msm_ctrl_ng: 0% user + 0% kernel
E/ActivityManager( 834): 0% 263/vold: 0% user + 0% kernel
E/ActivityManager( 834): 0% 322/qmuxd: 0% user + 0% kernel
E/ActivityManager( 834): 0% 1092/TX_Thread: 0% user + 0% kernel
E/ActivityManager( 834): 0% 1183/wpa_supplicant: 0% user + 0% kernel
E/ActivityManager( 834): 0% 2410/kworker/u:8: 0% user + 0% kernel
E/ActivityManager( 834): 0% 2417/kworker/u:15: 0% user + 0% kernel
E/ActivityManager( 834): 0% 2422/kworker/u:20: 0% user + 0% kernel
E/ActivityManager( 834): +0% 2988/logcat: 0% user + 0% kernel
E/ActivityManager( 834): 20% TOTAL: 10% user + 9.4% kernel + 0% iowait
E/ActivityManager( 834): CPU usage from 865ms to 1385ms later:
E/ActivityManager( 834): 9.2% 834/system_server: 3.7% user + 5.5% kernel / faults: 3 minor
E/ActivityManager( 834): 7.4% 956/ActivityManager: 1.8% user + 5.5% kernel
E/ActivityManager( 834): 1.8% 1282/Binder_A: 1.8% user + 0% kernel
E/ActivityManager( 834): 1.5% 1814/kworker/0:2H: 0% user + 1.5% kernel
E/ActivityManager( 834): 2.9% TOTAL: 0.9% user + 1.9% kernel

就是想请问一下,这个问题,我是调用了Lock锁,ServiceUtil.class.wait()调用本地服务;但是我是在异步任务中调用的,出现了这种错误,求有什么好的解决办法??谢谢

1个回答

su1216
su1216   2013.11.06 13:33

把trace log贴出来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ANR错误的原因以及解决方法(Application Not Responding)
ANR (Application Not Responding)       ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户
Android两种常见错误(ANR和FC)
ANR(Activity Not Respone)(无响应)     先介绍下Main线程(也称为UI线程、主线程)     功能: 1.创建UI控件              2.更新UI控件状态              3.事件处理     限制:Main线程不建议有超过5秒的事件     出现条件:         当用户输入事件5s内没有
【Android】定位与解决anr错误记录
问题描述 cocos2d-x游戏项目android工程接入sdk,支付成功后,java代码回调lua方法,产生了anr。 如何定位anr? 在data/anr/traces.txt文件中记录和anr错误信息。可以使用RE管理器查看该文件。 在日志信息中可以看到回调方法中调用的cocos2d-x的音频引擎播放音效的方法。就在这里产生了anr。我这里使用的是cocos2
Android ANR 错误LOG查看
问题描述当我们遇到ANR的时候如何查看错误日志?解决方案adb shell "cat /data/anr/traces.txt" | less
Android中的ANR异常如何分析又该怎么去避免ANR
ANR是个什么玩意        ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。系统会向用户显示一个对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。        在Android中,应用程序的响应是由Activity Manager和WindowManager系统服务监视的 。当它监测到A、B、C情况中的一个时,An
Android ANR异常及解决方法
ANRs (“Application Not Responding”),意思是”应用没有响应“。   在如下情况下,Android会报出ANR错误: – 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件 – BroadcastReceiver
Android两种常见错误(ANR和FC)解决办法
ANR(Activity Not Respone)(无响应)     先介绍下Main线程(也称为UI线程、主线程)     功能: 1.创建UI控件              2.更新UI控件状态              3.事件处理     限制:Main线程不建议有超过5秒的事件     出现条件:         当用户输入事件5s内没有得到响应
ANR异常的产生和解决方案
1.概念解释: ANR : Application No Response。 在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等),如果应用5秒内没有响应用户的输入事件,那么,Android会认为该应用无响应,便弹出ANR对话框。2.用代码模拟:在主线程s
anr用户无响应问题的解决
1、这几天总是出现用户无响应的问题,查日志,有个报错信息: 01-01 00:46:05.679 782-782/? D/CrashAnrDetector: Process: com.***.instance Flags: 0xd8be46 Package: com.***.instance v405 (4.0.5) Subject: Executing service com.***.inst
ANR问题定位及优化
一、前期基础知识储备(1)ANR错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作“应用程序无响应”(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。默认情况下,在Android中Ac...