1. 什么情况下会发生anr (1). KeyDispatchTimeout(5 seconds) –主要类型按键或触摸事件在特定时间内无响应 (2). BroadcastTimeout(10 seconds…
标签:ActivityManagerService
Android四大组件:BroadcastReceiver史上最全面解析
前言 BroadcastReceiver(广播接收器),属于 Android 四大组件之一 在 Android 开发中,BroadcastReceiver 的应用场景非常多 今天,我将详细讲解关于BroadcastRec…
从ActivityManagerNative看Android系统AIDL的实现
作者Blog 看这个之前,可以先去看看大神对于Binder机制的分析,在这里附上地址 了解Binder机制 看完之后,再来看IActivityManager,ActivityManagerNative,ActivityM…
深入理解Activity启动流程(三)–Activity启动的详细流程2
上篇博客介绍了Activity详细启动流程的前半部分: 1.Activity调用ActivityManagerService启动应用 ActivityManagerService调用Zygote孵化应用进程 Zygote…
Activity启动流程简直丧心病狂!
1.前言 小时候听大人们讲四大组件的故事,以为Activity就是手机屏幕上被看到的那东西。长大以后才发现,原来这个说法只是大人们照顾到孩子的理解能力所编造的谎言。那么今天,我们就从源码入手,亲眼去看一看Activity…
深入理解Activity启动流程(二)Activity启动相关类的类图
本系列博客将详细阐述Activity的启动流程。 深入理解Activity启动流程(一)–Activity启动的概要流程 深入理解Activity启动流程(三)–Activity启动的详细流程1 深入理解Activity…
分分钟钟看懂ContentProvider启动源码流程
类图1 类图2 为了放大时序图,一些类缩小下: CR:ContentResolver ACR:ApplicationContentResolver CPN:ContentProviderNative CPR:Conten…
startService源码从AMS进程到service的新进程启动过程分析
在开发过程中,会单独把一些耗时的计算放到一个独立的进程中进行,这样就能不会影响到主进程的使用。 本文接着上一篇基础上介绍应用主进程到AMS进程的过程,介绍从AMS进程到service新进程的过程: 先回顾下从应用主进程到…
注册广播接收器(registerReceiver)分析
动态注册registerReceiver:主要就是将广播接收器receiver封装到LoadedApk的InnerReceiver(继承IIntentReceiver接口的binder对象)及广播类型filter传给Ac…
Android Stack与Task
Android ActivityManagerService里两个很重要的概念就是Stack与Task, Stack里管理着Task, Task里管理着Activity, AMS通过Stack和Task调度着Activi…
App启动过程
现在网上有很多文章都在介绍如何启动一个Activity,但是基本上很少介绍当要启动的App进程不存在的时候,是怎么启动进程,又是如何启动Activity的,那这篇文章就是来看看如何启动进程启动Activity的,希望不要…
AMS那些事儿
这里说的AMS进程,实际指的是System_server进程,System_server进程起来的时候启动AMS服务,AMS实际是ActivityManagerService的缩写。 ActivityManagerSer…