当前位置: 首页 > news >正文

重庆网站建设方案详细方案胶州网站搭建公司

重庆网站建设方案详细方案,胶州网站搭建公司,目前最新的营销方式有哪些,保定市住房和城乡建设厅网站背景 偶然发现一个点,就是在onCreate执行Handler.post在onResume后才执行,以下是测试代码 多次运行的结果一致,为什么execute runnable不是在onCreate和onResume之间执行的呢,带着疑问撸了一遍Activity启动流程 关键源码分析 …

背景

偶然发现一个点,就是在onCreate执行Handler.post在onResume后才执行,以下是测试代码
在这里插入图片描述
多次运行的结果一致,为什么execute runnable不是在onCreate和onResume之间执行的呢,带着疑问撸了一遍Activity启动流程
在这里插入图片描述

关键源码分析

  • 通过分析Activity启动原理得知,onCreate执行前会发送一个EXECUTE_TRANSACTION的post消息
    在这里插入图片描述

  • ActivityThread的Handler会执行该post消息
    在这里插入图片描述

  • ClientTransaction是在ActivityStackSupervisor的realStartActivityLocked中创建的
    在这里插入图片描述
    由上面代码可知,ClientTransaction在Callback处添加了LaunchActivityItem(内部会执行Activity.onCreate),在LifecycleStateRequest处ResumeActivityItem(内部会执行Activity.onResume)

  • 在TransactionExecutor的execute方法内会依次执行callback和LifecycleStateRequest
    在这里插入图片描述
    综上分析得知,这里onCreate和onResume是在同一个消息(EXECUTE_TRANSACTION)内执行的,依照消息队列的特性,执行完该消息后才会去执行刚刚onCreate中post的消息

http://www.yayakq.cn/news/71427/

相关文章:

  • 网站跳转qq链接怎么做的琪琪在线免费观看电视剧
  • 建设公司网站账务处理网站建设与管理的条件
  • 免费适合个人主页网站优化 前端怎么做
  • 江山有做网站开发吗自己做了个网站
  • 南沙商城网站建设上海网站制作库榆
  • 网站怎么做登录模块做网站公司在丹麦
  • 代备案网站临沧网站建设公司
  • php红酒网站建设网络营销课程设计
  • 网站后台不能排版免费创建app网站
  • 建设银行网站怎么先无贷款呢教育机构排名全国十大教育机构排名
  • 虚拟主机网站淘客网站建设wordpress调用logo
  • 房地产景区网站建设方案品牌网址是什么
  • wordpress程序怎么搬家上海网络优化seo
  • 安阳做网站推广最好的公司网站搜索系统
  • 广东专注网站建设企业建设企业网站公司在哪里
  • 注册网站有什么风险吗网站设计前期沟通单
  • 做百度推广送网站网站开发可行性分析报告范文
  • 网站开发和网页上传的说法wordpress网站无法访问
  • 苏州市城乡建设局网站首页wordpress无法将图片上传
  • 给企业做网站 内容需要对方提供一级a做爰片迅雷网站
  • 网站开发的职责外贸建站 台州
  • 做没用的网站专业网站制作流程
  • 北京专业建设网站价格wordpress 分类图片
  • 上海汽车网站建设一起做网店17普宁池尾
  • 手机h5网站中山专业网站制作
  • 网站的种类有哪些服务类产品
  • 网站建设主要工作由哪些wordpress qvanxian
  • 惠州网站建设如何招生就业网站开发详情
  • 计算机网站开发是什么专业江门蓬江发布
  • 一般网站建设中的推广费用广州网站建设需要多少钱