Activity启动流程分析

今天我们来分析一下,Activity启动的流程。


Activity

如图所示:
我们来对Activity 传递给Instrumentation的参数,进行分析一下
public ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, Activity target,Intent intent, int requestCode, Bundle options)
this:指向当前的正在运行的Activity。
contextThread:当前app的ApplicationThread,函数继承于Binder
token:mToken,attach的时候被被初始化。
this:指向当前的正在运行的Activity,与名字不相符合
intent:启动Activity的intent,最重要的数据。
requestCode:需要result会传递。
options:启动Activity时候的参数。
总体上而言就是把启动者的相关参数传递给需要启动的Activity或者Application.
文章未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文旨在从Android系统源码出发,简单梳理Instrumentation框架的行为及逻辑结构,供有兴趣的同学一...
    OliverGao阅读 13,289评论 1 16
  • 在Android开发中,我们经常会遇到界面的跳转和回退,在开发中与之联系比较紧密的概念是Task(任务)和Back...
    Geeks_Liu阅读 3,016评论 3 14
  • 记得我小时候有个心结,我有一个朋友,我们天天上学放学在一起,我那时还小也很调皮,而她特喜欢骗人也很经常告状,最经常...
    op牵绊阅读 160评论 0 0
  • 时间如白驹过隙,转瞬之间你我已经分离了三年。也许每个人选择的路不同吧,高考后,我选择了复读,而你选择了直接上大学。...
    足风阅读 507评论 0 0
  • 云鹤飞天阅读 118评论 0 0

友情链接更多精彩内容