Activity启动流程(九)onStart到onResume Activity启动完毕
发布日期:2021-07-23 22:22:31
浏览次数:1
分类:技术文章
本文共 1683 字,大约阅读时间需要 5 分钟。
看下executeLifecycleState 方法
/** Transition to the final state if requested by the transaction. */ private void executeLifecycleState(ClientTransaction transaction) { final ActivityLifecycleItem lifecycleItem = transaction.getLifecycleStateRequest(); if (lifecycleItem == null) { // No lifecycle request, return early. return; } log("Resolving lifecycle state: " + lifecycleItem); final IBinder token = transaction.getActivityToken(); final ActivityClientRecord r = mTransactionHandler.getActivityClient(token); if (r == null) { // Ignore requests for non-existent client records for now. return; } // Cycle to the state right before the final requested state. cycleToPath(r, lifecycleItem.getTargetState(), true /* excludeLastState */); // Execute the final transition with proper parameters. lifecycleItem.execute(mTransactionHandler, token, mPendingActions); lifecycleItem.postExecute(mTransactionHandler, token, mPendingActions); }
先是cycleToPath,这个方法会执行
mTransactionHandler.handleStartActivity(r, mPendingActions);
(onResume和oncreate之间只有这一个方法)
然后就是ResumeActivityItem里面的execute
@Override public void execute(ClientTransactionHandler client, IBinder token, PendingTransactionActions pendingActions) { Trace.traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "activityResume"); client.handleResumeActivity(token, true /* finalStateRequest */, mIsForward, "RESUME_ACTIVITY"); Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER); }
调用了handleResumeActivity 这个方法。
通过层层调用最后调用Activity.onResume...
终于。。。Activity启动完毕。。。
转载地址:https://blog.csdn.net/perfectnihil/article/details/91048578 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月03日 21时08分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Emacs-208-搜索工程中的文件
2019-04-27
Emacs-209-使用projectile管理工程
2019-04-27
Emacs-210-使用projectile生成工程TAGS
2019-04-27
Emacs-211-在工程管理中跳转到指定的函数或变量定义位置
2019-04-27
Emacs-212-跳转到工程根目录
2019-04-27
Emacs-213-在工程中搜索
2019-04-27
Emacs-214-光标在不同的缩进中间跳转
2019-04-27
Emacs-217-默认打开当前文件所在目录的目录树
2019-04-27
Emacs-218-增加语义分析
2019-04-27
Emacs_234_子层级自动缩进功能
2019-04-27
Emacs_235_光标彩虹效果
2019-04-27
Emacs_236_purcell大神的默认主题
2019-04-27
powerpc_008_任务调度的简单实现
2019-04-27
powerpc_009_数字输出的实现
2019-04-27
powerpc_010_基于OSAL的任务调度的接口封装
2019-04-27
powerpc_011_简单的任务调度的优化改进
2019-04-27
powerpc_012_ADC功能实现与测试
2019-04-27
powerpc_013_数字输入
2019-04-27
Emacs_246_代码中函数的批量折叠
2019-04-27
vs_code_001_初步尝试
2019-04-27