system_server的一次看门狗超时,从log上进行简单分析。 前面一部分可以看到异常的情况是system_server_watchdog。说明system_server在某个地方卡住了,没有及时喂狗。 Excep…
标签:ActivityManagerService
Activity启动流程(下)
1.前言 在Activity启动流程(上)这篇文章的结尾说到activity启动的流程进入到ActivityManagerService以socket方式通过Zygote进程孵化一个应用进程并执行应用进程的main方法,…
探索7.x, 全面解析Activity启动框架 (2)
欢迎Follow我的GitHub, 关注我的简书, 博客目录. Activity 本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可购买:https://item.jd.com/…
Android Framework原理
App启动过程 App启动过程 点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求 system_server进程接收到请求后,向zygot…
深入理解 WindowManagerService
在上篇文章中 初步理解 Window 体系,我们初步分析了 Window 的体系,这篇文章我们分析一下 WindowManagerService(以下简称 WMS)。WMS 错综负责,与 ActivityManagerS…
发送广播(sendBroadcast)的分析
sendBroadcast通过Binder进程间通信机制发给ActivityManagerService进程,ActivityManagerService会找出相应的广播接收器,放到自己的消息队列中去,对广播的异步分发,…
Android进阶(三):Application启动过程(最详细&最简单)
1.前言 最近一直在看 《Android进阶解密》 的一本书,这本书编写逻辑、流程都非常好,而且很容易看懂,非常推荐大家去看看(没有收广告费,单纯觉得作者写的很好)。 上一篇简单的介绍了Android进阶(二): 应用进…
Android插件化系列第(一)篇---Hook技术之Activity的启动过程拦截
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程,这种hook原理方式来自DroidPlugin。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术…
揭秘最新android studio instant run(一)
问题引出 android studio 3.0之后的instant run和2.0有了一些变化,其中一个变化便是2.0的时候需要生成一个BootStrapApplication,在其中执行一些classloader的初始…
Android插件化快速入门与实例解析(VirtualApk)
集成一个第三方相册功能,只需集成一个插件APK到项目中,无需集成额外代码,并且支持随时更新相册功能,无需发布版本更新,无需AndroidManifest中声明四大组件,这就是插件化。 插件化可利用性很广,但事实上大多数开…
Android之ActivityManagerService浅谈
Android之ActivityManagerService浅谈 一、在本文中需要提前了解的知识: 1)AMS —— ActivityManagerService:android系统服务,Activity管理…
Android性能优化(七)之你真的理解ANR吗?
1、 前言 在上一篇文章《Android性能优化(六)之卡顿那些事》中,我们提到了卡顿的成因、检测卡顿的途径以及避免卡顿的方法。卡顿再扩大就会产生大名鼎鼎的ANR(Application Not Responding),…