摘要: 前言 在前文中已经讲到. Launcher拉起新的Activity,并在ATMS中执行pause Activity的操作,以及当前Activity执行Pause的流程. 在当前Activity执行pause时同步执行拉起新进程操作. 本文主要讲当前Activity已经执行完Pause操作,调用ATM 阅读全文
posted @ 2021-04-21 09:05 alpta 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 在一个新进程拉起Activity Launcher拉起一个没有启动过的APK中的Activity,或者该Activity所在的任务已经被清除就属于这种情况. 启动流程为 Launcher调用startActivity,层层转发后,调用ATMS的startActivity. ATMS中先pause当前 阅读全文
posted @ 2021-04-19 16:43 alpta 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 相关文章: ATMS中去pause Activity A. ATMS拉起新进程 这个流程相对复杂一点,并不是一直调用下来,中间做了几次往Handler转发的操作.我的理解是: 平衡负载,把不同的逻辑运行到不同的线程上,可以及时释放binder线程的运行资源. 及时释放锁资源.启动新进程相对是个耗时的 阅读全文
posted @ 2021-04-19 16:32 alpta 阅读(707) 评论(0) 推荐(0) 编辑
摘要: pauseActivity 在ATMS端的操作. 首先还是看调用栈. obtain:78, PauseActivityItem (android.app.servertransaction) startPausingLocked:1110, ActivityStack (com.android.se 阅读全文
posted @ 2021-04-09 15:21 alpta 阅读(497) 评论(0) 推荐(0) 编辑
摘要: AS查看调试Framework代码。 研究Android的过程中,不可避免要涉及到Frameworks的代码。这里介绍一种在Frameworks打断点调试的方法。该方法不需要编译源码,相对简单易行。 打开一个可用的Android工程。 打开Android模拟器。 在SDK中下载对应的源码。 “Run 阅读全文
posted @ 2021-04-02 15:20 alpta 阅读(78) 评论(0) 推荐(0) 编辑