ActivityStack类startActivityLocked方法解析
来源:互联网 发布:sql 没有权限 编辑:程序博客网 时间:2024/06/08 02:59
方法定义如下:
final void startActivityLocked(ActivityRecord r, boolean newTask, boolean keepCurTransition,
ActivityOptions options)
这个方法的主要作用是Task和Activity的进栈处理
首先看下面这段代码:
if (!r.mLaunchTaskBehind && (taskForIdLocked(taskId) == null || newTask)) {
// Last activity in task had been removed or ActivityManagerService is reusing task.
// Insert or replace.
// Might not even be in.
insertTaskAtTop(rTask, r);
mWindowManager.moveTaskToTop(taskId);
}
如果activity是以newTask的模式启动或者TASK堆栈中不存在该task id,task会重新入栈,并且放在栈的顶部。
在这里大家要搞明白,task先入栈,之后才是activity入栈,他们是包含关系。
阅读全文
1 0
- ActivityStack类startActivityLocked方法解析
- 工具类-ActivityStack
- Android--startActivityLocked
- ActivityStack 详解
- Android源码--startActivityLocked
- ActivityRecord、TaskRecord、ActivityStack
- ActivityRecord、TaskRecord、ActivityStack
- Android Tasks、ActivityStack和Activity
- TaskRecord ActivityRecord ActivityStack之间的关系
- TaskRecord、ActivityRecord 和 ActivityStack的关系
- Matcher类方法解析
- Matcher类方法解析
- NSXMLParser类库方法解析
- android paint类方法解析
- String类intern()方法解析
- java类方法解析器
- Android paint类方法解析
- 关于String类的split方法解析
- jQuery在IE8上使用时提示“对象不支持此属性或方法”
- 5.x中批量设置选定文件夹对应的AssetBundle名称
- cxf web service简单配置
- Dragon Balls(并查集)
- 习近平带领我们走过的这不平凡五年——从严治党篇
- ActivityStack类startActivityLocked方法解析
- android intent打开各种文件的方法
- python __name__
- html5单选按钮1
- python编程中要注意的几点
- 【无中生有】---17---基于大数据平台的计算开发模式
- 使用XML配置spring-websocket服务
- 堆排序
- Java 异常