zoukankan      html  css  js  c++  java
  • ANR异常及traces信息解析

    Application Not Responding:默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。超出就会提示应用程序无响应(ANR)对话框。

    三种常见类型

    1:KeyDispatchTimeout(5 seconds) --主要类型

    按键或触摸事件在特定时间内无响应

    2BroadcastTimeout(10 seconds)

    BroadcastReceiver在特定时间内无法处理完成

    3:ServiceTimeout(20 seconds) --小概率类型

    Service在特定的时间内无法处理完成

    出现Application Not Responding的提示后,系统会将日志LOG(错误栈信息)写到到dataanr races.txt文件

    如何解决ANR

    (1)耗时的操作放入单独的线程中处理,如(联网、数据库、IO、进程间调用--如provider调用 )

    (2)尽量避免在UI线程中进行密集CPU计算

    (3)要避免线程死锁

    http://blog.csdn.net/janronehoo/article/details/62232337

  • 相关阅读:
    dedecms织梦建站总结
    ubuntu安装
    git命令
    关于测试日报
    Appium环境搭建(Windows版)
    jmeter,CSV数据加载、数据库连接、正则
    jmeter,参数、Bean Shell断言
    jmeter安装和组件说明
    造数据
    WEB UI自动化
  • 原文地址:https://www.cnblogs.com/genggeng/p/6777735.html
Copyright © 2011-2022 走看看