Android P 各种ANR的时间
前言
大家都知道组件的执行任务的时间过长可能会导致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的时间相关推荐
- Android N 各种ANR的时间
前言 大家都知道组件的执行任务的时间过长可能会导致ANR,但具体是多久呢?源码里面都定义了宏,我们把它们找出来,做了记录 正文 Service Timeout 文件:ActiveServices.ja ...
- android token机制_对Android 中的 ANR 进行详解
前言 关于ANR,以前只知道Activity.BroadCastReceiver.Service三种组件的ANR时限.一般采用哪些方式避免ANR.以及通过data/anr/traces.txt去分析A ...
- 微信Android客户端的ANR监控方案
微信Android客户端的ANR监控方案 微信公众号,WeMobileDev 2021年7月19日发布的 微信Android客户端的ANR监控方案 该方案的所有代码已经在Matrix(https:// ...
- Android 系统稳定性 - ANR 解析
出处: http://rayleeya.iteye.com/blog/1955652 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡.缴税和ANR.这么说是夸张了,但 ...
- Android开发——APP ANR治理
一.背景介绍 ANR(Application Not Response)指应用程序无响应,通常出现在主线程被阻塞时,并伴随ANR弹窗出现.ANR发生时要么关闭当前app,要么等待,然而等待的结果大概率 ...
- Android 系统(194)---Android实践 -- 设置系统日期时间和时区
Android实践 -- 设置系统日期时间和时区 转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html 设置系统日期时间和时区 设置系统的日期时 ...
- Android线程与ANR
本人博客原文 第一部分 Android线程 Android线程模型 Android的每个进程有一个称为"main"主线程(也称UI线程)的线程.它除了负责所有事件的分发和处理,还负 ...
- android各个版本的发布时间
Android各个版本的发布时间 Android主流版本.发布时间和对应的API level 版本名称Code name 版本 版本发布时间 对应API (no code name) 1.0 2008 ...
- android 各个版本的发布时间和信息
Android各个版本的发布时间 Android主流版本.发布时间和对应的API level 版本名称Code name 名称 版本 版本发布时间 对应API (no code name) 1.0 2 ...
最新文章
- !! 机器学习常用工具
- linux pam 解锁_linux中pam模块
- python里help和dir的区别_Python中dir()与help()的使用
- 全国计算机网络自学考试,2008年1月全国自考“计算机网络基本原理”试题
- Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
- jpa java.util.map_使用JPA存储Map String,String
- MongoDB 学习-MongoDB 的基本操作(二)
- c语言万年历程序设计方案,万年历程序设计c语言代码
- python中json模块_Python json模块与jsonpath模块区别详解
- 数位板使用技巧、个人数位板见解、插画教程...
- (转)全新2007高校BBS上20个睿智的冷笑话
- Win7旗舰版下安装SQL Server 2008总结
- html文件如何设置右键菜单,windows系统使用小技巧,创建属于自己的右键新建菜单-右键菜单设置...
- Django之开发微信小程序后端-会话管理篇③
- Android限制录制屏幕无声音,哪一个安卓录屏软件可以录制系统的声音
- 多线程编程模式之Single Threaded Execution 模式
- 一个python+flask和SQLite的数字查找以及Dataload命令生成的小工具
- cloudera manager报错解决方案
- GDAL开发(一)cs2cs
- 顺序问题,母版页和内容页