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

  • 相关阅读:
    calc PI
    c# 设置水印,消除水印
    设置windows10 背景颜色
    C# 获取当前路径
    反编译工具
    c# 窗口API,以及全屏锁定一些tips
    c# 几种singleton 实现
    List<T> JIT 分配策略
    软件工程
    mariaDB 安装/卸载+启动/关闭 服务
  • 原文地址:https://www.cnblogs.com/genggeng/p/6777735.html
Copyright © 2011-2022 走看看