![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android / ActivityManager
Omni-Space
专注Android, Mobile Security and AI
展开
-
android6.0源码分析之AMS服务源码分析
activitymanagerservice服务源码分析1、ActivityManagerService概述ActivityManagerService(以下简称AMS)作为Android中最核心的服务,主要负责系统的四大组件的启动、切换、调度以及应用进程的管理和调度等工作。它类似于操作系统中的进程管理和调度模块类似,所以要想掌握android,AMS至关重要。AMS属于s转载 2016-09-17 04:45:01 · 1385 阅读 · 0 评论 -
Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
本篇是Android后台杀死系列的第三篇,前面两篇已经对后台杀死注意事项,杀死恢复机制做了分析,本篇主要讲解的是Android后台杀死原理。相对于后台杀死恢复,LowMemoryKiller原理相对简单,并且在网上还是能找到不少资料的,不过,由于Android不同版本在框架层的实现有一些不同,网上的分析也多是针对一个Android版本,本文简单做了以下区分对比。LowMemoryKiller(低内转载 2017-04-04 16:38:13 · 924 阅读 · 0 评论 -
Android后台杀死系列之二:ActivityManagerService与App现场恢复机制
本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇 FragmentActivity及PhoneWindow后台杀死处理机制 中,简述了后台杀死所引起的一些常见问题,还有Android系统控件对后台杀死所做的一些兼容,以及onSaveInstance跟onRestoreInstance的作用于执行时机,最转载 2017-04-04 16:35:16 · 1958 阅读 · 0 评论 -
Android后台杀死系列之一:FragmentActivity及PhoneWindow后台杀死处理机制
App在后台久置后,再次从桌面或最近的任务列表唤醒时经常会发生崩溃,这往往是App在后台被系统杀死,再次恢复的时候遇到了问题,而在使用FragmentActivity+Fragment的时候会更加频繁。比如,如果Fragment没有提供默认构造方法,就会在重建的时候因为反射创建Fragment失败而崩溃,再比如,在onCreate里面new 一个FragmentDialog,并且show,被后台杀转载 2017-04-04 16:33:51 · 825 阅读 · 0 评论 -
ActivityManagerService简要分析
1、相关类简述1.1、com.android.server.SystemServer本身由zygote进程运行,用来启动各种各样的系统服务(SystemService)1.2、com.android.server.SystemService运行在系统进程中的service,每个SystemService都是有生命周期的,所有的生命周期函数都是运行在SystemServer的转载 2017-04-08 09:02:08 · 896 阅读 · 0 评论 -
以Binder视角来看Service启动
一. 概述在前面的文章startService流程分析,从系统framework层详细介绍Service启动流程,见下图:Service启动过程中,首先在发起方进程调用startService,经过binder驱动,最终进入system_server进程的binder线程来执行ActivityManagerService模块的代码。本文将以Binder视角来深入讲解其中地这转载 2016-10-04 07:19:26 · 875 阅读 · 0 评论 -
品茗论道说广播(Broadcast内部机制讲解)
1 概述 我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,请容我斟一杯红茶,慢慢道来。 简单地说,Android广播机制的主要工作是为了实现一转载 2016-09-29 13:49:23 · 896 阅读 · 0 评论 -
说说PendingIntent的内部机制
1 概述 在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于Intent,也不包含Intent,它的核心可以粗略地汇总成四个字——“异步激发”。 很明显,这种异步转载 2016-09-29 13:35:51 · 710 阅读 · 0 评论 -
Android系统启动流程分析之启动应用 - ActivityManagerService
ActivityManagerService(Ams)就是在initAndLoop方法里加载的.那么,看下initAndLoop方法里关于AMS的核心代码.1.context = ActivityManagerService.main(factoryTest);2.ActivityManagerService.setSystemProcess();转载 2016-09-20 08:17:25 · 454 阅读 · 0 评论 -
Android 插件化原理解析——Activity生命周期管理
之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来?在Java平台要做到动态运行模块、热插拔可以使用ClassLoader技术进行动态类加载,比如广泛使用的OSGi技术。在Android上当然也可以使用动态加载技术,转载 2017-06-16 06:41:31 · 749 阅读 · 0 评论