listview滑动过快导致anr,怎么分析?

面试题,百度找不到答案。。很难受。。
全部评论
监听滑动状态,滑动状态的时候可以停止加载,可以百度滚动优化或者listview滑动不加载
点赞 回复 分享
发布于 2017-03-20 20:43
感觉应该是getview里过于复杂比如加载图片多了然后超时了= =。如果是这样可以考虑在滑动结束之后加载图片。
点赞 回复 分享
发布于 2017-03-20 20:31
滑动时不加载就行了,还有如果加载大图用线程池或者现成的库
点赞 回复 分享
发布于 2017-03-21 10:51
我是这样想的, ANR就是应用程序无响应嘛, 所以一定是超时出问题了.  而ListView引起超时的原因item项需要加载图片(或者数据库数据)但没有开启子线程(可能是失误了, 忘记开启子线程加载) 其实我觉得滑动太快OOM的可能性更大吧...
点赞 回复 分享
发布于 2017-03-21 02:32
ANR发生在system_server 进程的InputDispatcher 线程,一个input 事件由该线程通过socket 发送给焦点窗口,发送后的事件记录在该线程的waitqueue队列中,焦点窗口处理完事件后会通知system_server 进程移除该事件,队列中事件5秒内还不移除的话就会ANR。所以...主线程阻塞了吧导致这个input事件一直没被处理
点赞 回复 分享
发布于 2017-03-21 00:21
很简单。。 分析data/anr/traces.txt 文件
点赞 回复 分享
发布于 2017-03-20 22:24

相关推荐

点赞 评论 收藏
分享
05-28 23:26
河南大学 Java
双非本,刚学完Redis,项目只有外卖和点评,八股没准备,算法只有lqb省一,感觉敲的项目也是一言难尽没怎么吸收。怎么你们都有实习了
大牛之途:27急个锤子,你投日常实习最好的时间就是9,10月份,那时候暑期实习都结束了,正是缺人的时候。这份日常又能给你的暑期实习增加竞争力,暑期找的好了秋招也不怕了,都是环环相扣的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务