Activity啓動流程

Activity啓動流程app

  • ** ActivityManagerService** 組件通訊系統核心管理類 (ActivityManagerNative)IPC通訊
  • ** ActivityStackSupervisor** 管理整個手機的Activity任務棧
  • ActivityStack Activity棧(任務棧)
  • ** PackageManagerService** 主要負責對系統的apk進行管理,無論是系統apk(/system/app),仍是咱們手工安裝上去的,系統全部的apk都是由其管理的。
  • ** ActivityThread** Activity的入口是onCreate方法,Android上一個應用的入口是ActivityThread。和普通的Java類同樣有一個main方法。用於控制與管理一個應用進程的主線程的操做,包括管理與處理activity manager發送過來的關於activities、廣播以及其餘的操做請求

ActivityManagerService和ActivityStack位於同一個進程中,而ApplicationThread和ActivityThread位於另外一個進程中。其中,ActivityManagerService是負責管理Activity的生命週期的,ActivityManagerService還藉助ActivityStack是來把全部的Activity按照後進先出的順序放在一個堆棧中;對於每個應用程序來講,都有一個ActivityThread來表示應用程序的主進程,而每個ActivityThread都包含有一個ApplicationThread實例,它是一個Binder對象,負責和其它進程進行通訊。.net

 

參考文檔https://blog.csdn.net/qian520ao/article/details/78156214線程

FrameWork之Activity啓動流程 https://blog.csdn.net/zhangqilugrubby/article/details/70054287對象

相關文章
相關標籤/搜索