Android ANR问题解决

NullPointerK 2020-06-30 03:04:17
应用长时间挂着出现此类问题,想请问下是什么原因导致ANR

06-29 14:59:15.016 E/ActivityManagerService( 461): ANR in cn.panport.fids
06-29 14:59:15.016 E/ActivityManagerService( 461): PID: 3737
06-29 14:59:15.016 E/ActivityManagerService( 461): Reason: Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 (has extras) }
06-29 14:59:15.016 E/ActivityManagerService( 461): Load: 0.93 / 1.66 / 1.82
06-29 14:59:15.016 E/ActivityManagerService( 461): CPU usage from 5047ms to 0ms ago:
06-29 14:59:15.016 E/ActivityManagerService( 461): 8.6% 4905/kworker/u8:0: 0% user + 8.6% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.9% 461/system_server: 0.5% user + 0.3% kernel / faults: 1 minor
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.7% 68/fb-vsync: 0% user + 0.7% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.5% 66/fb-vsync: 0% user + 0.5% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.3% 70/cfinteractive: 0% user + 0.3% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.3% 155/logd: 0.3% user + 0% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.3% 1492/androidvncserver: 0.3% user + 0% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.3% 4906/kworker/0:0: 0% user + 0.3% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.1% 3/ksoftirqd/0: 0% user + 0.1% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.1% 8/rcu_preempt: 0% user + 0.1% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.1% 122/kworker/0:1H: 0% user + 0.1% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.1% 161/surfaceflinger: 0% user + 0.1% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 0.1% 167/mediaserver: 0% user + 0.1% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 2.5% TOTAL: 0.1% user + 2.3% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): CPU usage from 4414ms to 4926ms later with 99% awake:
06-29 14:59:15.016 E/ActivityManagerService( 461): 15% 4905/kworker/u8:0: 0% user + 15% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 7.5% 461/system_server: 5.6% user + 1.8% kernel / faults: 2 minor
06-29 14:59:15.016 E/ActivityManagerService( 461): 7.5% 484/ActivityManager: 3.7% user + 3.7% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 1.4% 70/cfinteractive: 0% user + 1.4% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 1.6% 4906/kworker/0:0: 0% user + 1.6% kernel
06-29 14:59:15.016 E/ActivityManagerService( 461): 5.6% TOTAL: 1% user + 4.5% kernel
06-29 14:59:15.082 I/OpenGLRenderer( 461): Initialized EGL, version 1.4
06-29 14:59:15.085 W/gralloc ( 161): Debugmem The fd=52, in vmalloc !!!! Ishwc=0
06-29 14:59:15.085 W/gralloc ( 161): Debugmem The fd=53, in vmalloc !!!! Ishwc=0
06-29 14:59:15.085 W/gralloc ( 161): Debugmem The fd=57, in vmalloc !!!! Ishwc=0
06-29 14:59:15.092 W/gralloc ( 161): Debugmem The fd=52, in vmalloc !!!! Ishwc=0
06-29 14:59:15.102 W/gralloc ( 161): Debugmem The fd=53, in vmalloc !!!! Ishwc=0
06-29 14:59:15.109 W/gralloc ( 161): Debugmem The fd=57, in vmalloc !!!! Ishwc=0
06-29 14:59:15.162 W/gralloc ( 161): Debugmem The fd=36, in vmalloc !!!! Ishwc=1
06-29 14:59:15.162 W/gralloc ( 161): Debugmem The fd=69, in vmalloc !!!! Ishwc=1
06-29 14:59:15.162 W/gralloc ( 161): Debugmem The fd=70, in vmalloc !!!! Ishwc=1
06-29 14:59:15.163 W/gralloc ( 161): Debugmem The fd=82, in vmalloc !!!! Ishwc=1
06-29 14:59:15.163 W/gralloc ( 161): Debugmem The fd=84, in vmalloc !!!! Ishwc=1
06-29 14:59:15.163 W/gralloc ( 161): Debugmem The fd=90, in vmalloc !!!! Ishwc=1
06-29 15:00:10.048 W/BroadcastQueue( 461): Timeout of broadcast BroadcastRecord{32f5012e u-1 android.intent.action.TIME_TICK} - receiver=android.os.BinderProxy@1406d5ae, started 10001ms ago
06-29 15:00:10.049 W/BroadcastQueue( 461): Receiver during timeout: BroadcastFilter{3b5066dc u0 ReceiverList{e982f4f 3737 cn.panport.fids/1000/u0 remote:1406d5ae}}
06-29 15:00:10.090 I/ActivityManagerService( 461): Skipping duplicate ANR: ProcessRecord{3041b4cf 3737:cn.panport.fids/1000} Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 (has extras) }
06-29 15:00:27.155 W/Vold ( 160): subsystem found in netlink event
06-29 15:00:27.162 W/Vold ( 160): subsystem found in netlink event
06-29 15:00:27.178 I/EventHub( 461): New device: id=8, fd=218, path='/dev/input/event3', name='PixArt Dell MS116 USB Optical Mouse', classes=0x80000008, configuration='', keyLayout='', keyCharacterMap='', builtinKeyboard=false, wakeMechanism=EPOLLWAKEUP, usingClockIoctl=true
06-29 15:00:27.179 I/InputReader( 461): Device added: id=8, name='PixArt Dell MS116 USB Optical Mouse', sources=0x00002002
06-29 15:00:27.188 W/ContextImpl( 461): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1344 com.android.server.usb.UsbSettingsManager.deviceAttached:741 com.android.server.usb.UsbHostManager.endUsbDeviceAdded:224 com.android.server.usb.UsbHostManager.monitorUsbHostBus:-2 com.android.server.usb.UsbHostManager.access$000:42
06-29 15:00:29.059 W/gralloc ( 161): Debugmem The fd=42, in vmalloc !!!! Ishwc=0
06-29 15:00:29.083 W/gralloc ( 161): Debugmem The fd=82, in vmalloc !!!! Ishwc=0
06-29 15:00:29.116 W/gralloc ( 161): Debugmem The fd=80, in vmalloc !!!! Ishwc=0
06-29 15:00:31.498 W/AudioTrack( 461): AUDIO_OUTPUT_FLAG_FAST denied by client
06-29 15:00:31.501 W/AppOps ( 461): Bad call: specified package media under uid 1000 but it is really 1013
06-29 15:00:31.504 W/ActivityManagerService( 461): Force finishing activity 1 cn.panport.fids/.ui.fids.FidsPageActivity
...全文
6944 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
carl.xu 2020-07-02
  • 打赏
  • 举报
回复
https://mp.csdn.net/console/editor/html/106386599 分析了ANR的解决思路,请参考,因为文字太长,没有贴出来
carl.xu 2020-07-02
  • 打赏
  • 举报
回复
Timeout of ,如果使用了广播,则是典型的 广播超时
NullPointerK 2020-07-01
  • 打赏
  • 举报
回复
引用 1 楼 zhaoyufei133 的回复:
可能是应用出现内存泄露导致cpu占用过高,就会导致很多地方出现ANR, 可以监控一下应用的内存占用情况。内存检查工具试一下是否有内存泄露
用内存检测工具查了,内存占用情况正常,而且应用也没进行任何操作,只是单纯挂着
zhaoyufei133 2020-06-30
  • 打赏
  • 举报
回复
可能是应用出现内存泄露导致cpu占用过高,就会导致很多地方出现ANR, 可以监控一下应用的内存占用情况。内存检查工具试一下是否有内存泄露

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧