Activity.startActivity

Activity.startActivityForResult

Instrumentation.execStartActivity

ActivityManagerProxy.startActivity //和AMS进行binder通信

ActivityManagerService.startActivity

ActivityStack.startActivityMayWait

ActivityStack.startActivityLocked

ActivityStack.startActivityUncheckedLocked

ActivityStack.resumeTopActivityLocked

ActivityStack.startPausingLocked

ApplicationThreadProxy.schedulePauseActivity //pause当前栈顶的Activity

ApplicationThread.schedulePauseActivity //不是应用的线程,是一个binder,负责与AMS交互

ActivityThread.queueOrSendMessage

H.handleMessage

ActivityThread.handlePauseActivity

ActivityManagerProxy.activityPaused

ActivityManagerService.activityPaused

ActivityStack.activityPaused

ActivityStack.completePauseLocked

ActivityStack.resumeTopActivityLokced

ActivityStack.startSpecificActivityLocked

ActivityStack.realStartActivityLocked

ApplicationThreadProxy.scheduleLaunchActivity

ApplicationThread.scheduleLaunchActivity

ActivityThread.queueOrSendMessage

H.handleMessage

ActivityThread.handleLaunchActivity

ActivityThread.performLaunchActivity

Activity.onCreate //启动新的Activity

总结笔记-Activity的启动流程相关推荐

  1. 【拒绝一问就懵】之Activity的启动流程

    背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理.为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码.当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案 ...

  2. Android 四大组件之——Acitivity(三) 深入了解Activity的启动流程

    上图为整个Activity的启动流程 接下来我们大概分析 在我们的Android系统中,应用程序是由Launcher这个应用启动起来的.当我们安装好应用程序之后,就会在Launcher的界面上生成一个 ...

  3. Activity的启动流程

    Activity的启动流程 努力工作 自己平时工作接触的frameworks代码比较多,但真正理解的很有限,一直在努力分析..我主要还是用补丁的形式来看 core/java/android/app/A ...

  4. 文化袁探索专栏——Activity|Application启动流程

    文化袁探索专栏--Activity.Window和View三者间关系 文化袁探索专栏--View三大流程#Measure 文化袁探索专栏--View三大流程#Layout 文化袁探索专栏--消息分发机 ...

  5. 源码分析-Activity的启动流程

    以android 6.0源码为参考,其他版本api会稍有不同 在Activity中,启动一个Activity的方法 @Override public void startActivity(Intent ...

  6. Android Activity学习笔记——Activity的启动和创建

    最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的: 于是想深入了解一下Activity到底是怎么一回事怎么运行来的:里面的东东真是叫个庞大: 现在只能简 ...

  7. Activity详情——Android8.0中Activity的启动流程

    每个Android开发者都知道,可以用startActivity()或者startActivityForResult()来启动一个Activity.那么startActivity()这个方法到底是通过 ...

  8. Android Activity的启动流程分析:以Launcher启动一个Activity为例,分析应用进程的创建、Activity的启动,以及他们和AMS之间的交互

    文章目录 一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity: Step 1. Laun ...

  9. Activity(一)—— Activity的启动流程

    Activity 的启动过程分为两种:一种是根 Activity 的启动过程,另一种是普通 Activity 的启动过程.根 Activity 指的是应用程序启动的第一个 Activity,因此,根 ...

最新文章

  1. 交互式多模型_DeepFaceLab824版 Avatar换头模型尝鲜!
  2. C++11中std::packaged_task的使用
  3. matlab传递闭包动态聚类图,用SPSS制作3D散点图全方位动态展示K均值聚类效果
  4. posix_kill 信号
  5. Dribbble for windows phone 8
  6. 【Linux】一步一步学Linux——init命令(138)
  7. mysql知识测试_MySQL基础知识测试
  8. mysql cluster 查看最大索引数_MySQL 数据库优化,看这篇就够了
  9. centos6 dns转发_CentOS6 配置DNS服务器
  10. java 1.6 ubuntu_ubuntu配置 Java SE 1.6
  11. 【HTML/CSS】SEO的概念和实现
  12. vue-router详尽:编程式导航、路由重定向、动态路由匹配、路由别名、嵌套路由、命名视图
  13. (数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构
  14. 中国海洋大学计算机系保研,中国海洋大学保研率17.6%,考研率17.5%
  15. web和mysql连接并增删改查_Web界面实现数据库增删改查过程
  16. Python 第六章 面向对象编程(MD模式)
  17. MWEC:一种基于多语义词向量的中文新词发现方法
  18. 机器人学领域的顶级期刊和会议
  19. 采购很容易,油水又多?那你来啊
  20. 【eNSP】基础实验2-----交换机接交换机

热门文章

  1. etcd 笔记(03)— etcd 客户端使用(键值的增、删、改、查)、watch监测键、lease使用(创建租约、撤销租约、刷新租期、查询租期)
  2. 2022-2028年中国复合软管行业市场行情动态及发展趋向分析报告
  3. SpringBoot (七) :SpringBoot 整合dubbo
  4. Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释
  5. LeetCode简单题之数组元素积的符号
  6. 操作系统学习笔记 第六章:设备管理(王道考研)
  7. MySQL最新版8.0.21安装配置教程~
  8. CodeGen准备存储库
  9. 实时双频Wi-Fi如何实现下一代车内连接
  10. 绘制多边形_XDGE_RayMarchine 1- 利用Frag Shader绘制图形