ANR的一个实例分析
2013-07-15 21:15
363 查看
ANR是android经常出的超时提示,以前看过一个帖子,内容是mediaplayer在release的时候出的ANR,作者也是出了方法,什么加handler之类的。
最后都么有解决,咱们先看看那位同学些的帖子
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=55761&page=1&authorid=6510
ANR 的一般要找发生的现场,最重要的就是davlik thread log,看的是framework层的callstack
例子里面的是因为时候release mediaplayer的时候不及时返回,估计是释放资源不及时吧,不是太清楚。。。
自己解决问题时候也出了这么一个问题,log非常的像,也是release时候出的ANR,但是我的问题是播放streaming的时候出的
其实ANR的问题 需要总结操作步骤,查看代码才是解决方法。
我的问题是因为退出player的时候nuplayer要发出teardown消息,而myhander一直等待返回消息,20s不返回,系统出的ANR。
最后就加了个patch,N秒内没有收到返回消息,自己强制发一个结束的消息。
最后都么有解决,咱们先看看那位同学些的帖子
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=55761&page=1&authorid=6510
ANR 的一般要找发生的现场,最重要的就是davlik thread log,看的是framework层的callstack
例子里面的是因为时候release mediaplayer的时候不及时返回,估计是释放资源不及时吧,不是太清楚。。。
自己解决问题时候也出了这么一个问题,log非常的像,也是release时候出的ANR,但是我的问题是播放streaming的时候出的
其实ANR的问题 需要总结操作步骤,查看代码才是解决方法。
我的问题是因为退出player的时候nuplayer要发出teardown消息,而myhander一直等待返回消息,20s不返回,系统出的ANR。
最后就加了个patch,N秒内没有收到返回消息,自己强制发一个结束的消息。
相关文章推荐
- ANR的一个实例分析
- scikit-learn一般实例之四:管道的使用:链接一个主成分分析和Logistic回归
- 一个JS内存泄露实例分析
- php定义一个参数带有默认值的函数实例分析
- 一个房屋中介业务建模的实例分析
- linux kernel虚拟内存地址耗尽一个实例分析
- 通过一个对数据的存储和分析的简单实例初识Hadoop
- Bypass UAC的一个实例分析 zzz666862016-09-03共20982人围观 ,发现 3 个不明物体
- 通过Android trace文件分析死锁ANR实例过程
- linux驱动—input输入子系统—The simplest example(一个最简单的实例)分析(1)
- 一个Ajax简单实例分析
- 一个侧屏滑动操作的实例(仿遇见)之三:代码分析
- PyQt4 精彩实例分析* 实例9 利用Qt Designer设计一个对话框
- Linux设备驱动程序架构分析之一个I2C驱动实例
- 一个简单多任务内核实例的分析
- php和数据库结合的一个 简单的web实例 代码分析 (php初学者)
- 【JAVA】【NIO】对系列翻译的总结,一个综合实例的分析,网络服务端接收客户端输入,实时将内容写文件
- 使用windbg分析iis崩溃的一个实例
- 实例分析一个简单的Win32程序
- 深入理解函数内部原理(2)——对一个函数实例进行深入的分析