前言
大家都知道组件的执行任务的时间过长可能会导致ANR,但具体是多久呢?源码里面都定义了宏,我们把它们找出来,做了记录

正文
Service Timeout
文件:ActiveServices.java

    // How long we wait for a service to finish executing.static final int SERVICE_TIMEOUT = 20*1000; // 前台    // How long we wait for a service to finish executing.static final int SERVICE_BACKGROUND_TIMEOUT = SERVICE_TIMEOUT * 10; // 后台

broadcast Timeout

文件:ActivityManagerService.java// How long we allow a receiver to run before giving up on it.static final int BROADCAST_FG_TIMEOUT = 10*1000;  // 前台static final int BROADCAST_BG_TIMEOUT = 60*1000;  // 后台

InputDispatching Timeout

文件:ActivityManagerService.java// How long we wait until we timeout on key dispatching.static final int KEY_DISPATCHING_TIMEOUT = 5*1000;

ContentProvider Timeout

    // How long we wait for an attached process to publish its content providers// before we decide it must be hung.static final int CONTENT_PROVIDER_PUBLISH_TIMEOUT = 10*1000;

这个时间的统计区间是在System_Server进程调用startProcessLocked之后会调用AMS.attachApplicationLocked,以这为起点,一直到provider进程installProvider以及publishContentProviders,调用到AMS.publishContentProviders为止。超过了这个时间就会系统就会杀掉Provider进程

Android P 各种ANR的时间相关推荐

  1. Android N 各种ANR的时间

    前言 大家都知道组件的执行任务的时间过长可能会导致ANR,但具体是多久呢?源码里面都定义了宏,我们把它们找出来,做了记录 正文 Service Timeout 文件:ActiveServices.ja ...

  2. android token机制_对Android 中的 ANR 进行详解

    前言 关于ANR,以前只知道Activity.BroadCastReceiver.Service三种组件的ANR时限.一般采用哪些方式避免ANR.以及通过data/anr/traces.txt去分析A ...

  3. 微信Android客户端的ANR监控方案

    微信Android客户端的ANR监控方案 微信公众号,WeMobileDev 2021年7月19日发布的 微信Android客户端的ANR监控方案 该方案的所有代码已经在Matrix(https:// ...

  4. Android 系统稳定性 - ANR 解析

    出处: http://rayleeya.iteye.com/blog/1955652 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡.缴税和ANR.这么说是夸张了,但 ...

  5. Android开发——APP ANR治理

    一.背景介绍 ANR(Application Not Response)指应用程序无响应,通常出现在主线程被阻塞时,并伴随ANR弹窗出现.ANR发生时要么关闭当前app,要么等待,然而等待的结果大概率 ...

  6. Android 系统(194)---Android实践 -- 设置系统日期时间和时区

    Android实践 -- 设置系统日期时间和时区 转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html 设置系统日期时间和时区 设置系统的日期时 ...

  7. Android线程与ANR

    本人博客原文 第一部分 Android线程 Android线程模型 Android的每个进程有一个称为"main"主线程(也称UI线程)的线程.它除了负责所有事件的分发和处理,还负 ...

  8. android各个版本的发布时间

    Android各个版本的发布时间 Android主流版本.发布时间和对应的API level 版本名称Code name 版本 版本发布时间 对应API (no code name) 1.0 2008 ...

  9. android 各个版本的发布时间和信息

    Android各个版本的发布时间 Android主流版本.发布时间和对应的API level 版本名称Code name 名称 版本 版本发布时间 对应API (no code name) 1.0 2 ...

最新文章

  1. !! 机器学习常用工具
  2. linux pam 解锁_linux中pam模块
  3. python里help和dir的区别_Python中dir()与help()的使用
  4. 全国计算机网络自学考试,2008年1月全国自考“计算机网络基本原理”试题
  5. Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
  6. jpa java.util.map_使用JPA存储Map String,String
  7. MongoDB 学习-MongoDB 的基本操作(二)
  8. c语言万年历程序设计方案,万年历程序设计c语言代码
  9. python中json模块_Python json模块与jsonpath模块区别详解
  10. 数位板使用技巧、个人数位板见解、插画教程...
  11. (转)全新2007高校BBS上20个睿智的冷笑话
  12. Win7旗舰版下安装SQL Server 2008总结
  13. html文件如何设置右键菜单,windows系统使用小技巧,创建属于自己的右键新建菜单-右键菜单设置...
  14. Django之开发微信小程序后端-会话管理篇③
  15. Android限制录制屏幕无声音,哪一个安卓录屏软件可以录制系统的声音
  16. 多线程编程模式之Single Threaded Execution 模式
  17. 一个python+flask和SQLite的数字查找以及Dataload命令生成的小工具
  18. cloudera manager报错解决方案
  19. GDAL开发(一)cs2cs
  20. 顺序问题,母版页和内容页

热门文章

  1. Java:任务描述:手机通讯录的实现
  2. 编码器脉冲计数器,角度速度位移测量,Modbus RTU模块 WJ66
  3. 太阳高度角计算题_太阳高度角的计算与应用答题.ppt
  4. fefefwefwefw
  5. WordpressCMS主题开发03-如何制作幻灯片和tab式新闻框
  6. 【工具类】Themeleaf 模板中 strings 的常用方法整理
  7. KeyStore秘钥库
  8. Autohotkey 知识点整理
  9. linux虚拟机不显示ip,不显示ens33
  10. 【基础代码】python 一些常用的基础代码