2011-9-27 22:05:52
来源:互联网 发布:网线长度测试软件 编辑:程序博客网 时间:2024/04/26 04:08
2011-9-27 22:05:52
Step 4. Instrumentation.execStartActivity
这个函数定义在frameworks/base/core/java/android/app/Instrumentation.java文件中:
public class Instrumentation {
......
public ActivityResult execStartActivity(
Context who, IBinder contextThread, IBinder token, Activity target,
Intent intent, int requestCode) {
IApplicationThread whoThread = (IApplicationThread) contextThread;
if (mActivityMonitors != null) {
......
}
try {
int result = ActivityManagerNative.getDefault()
.startActivity(whoThread, intent,
intent.resolveTypeIfNeeded(who.getContentResolver()),
null, 0, token, target != null ? target.mEmbeddedID : null,
requestCode, false, false);
......
} catch (RemoteException e) {
}
return null;
}
......
} 这里的ActivityManagerNative.getDefault返回ActivityManagerService的远程接口,即ActivityManagerProxy接口,
具体可以参考Android系统在新进程中启动自定义服务过程(startService)的原理分析一文。
这里的intent.resolveTypeIfNeeded返回这个intent的MIME类型,在这个例子中,没有AndroidManifest.xml设置MainActivity的MIME类型,因此,这里返回null。
这里的target不为null,但是target.mEmbddedID为null,我们不用关注。
- 2011-9-27 22:05:52
- 2011-9-27 21:15:52
- 6/27/2011 9:12:22 AM
- 2011-9-27 22:02:12
- 2011-9-27 22:08:16
- 2011-9-27 DTD
- 下定决心2011-9-22
- 2011-9-19 9:54:52
- 2011-9-27 AJAX入门
- 2011-9-27 21:37:27
- 6/24/2011 9:28:52 AM
- 2011-9-16 20:52:15
- 2011-9-17 12:21:52
- 2011-05-10 11:56:22
- 2011-05-15 19:38:22
- 2011-05-21 22:19:29
- VC杂记 2011/05/22 WTL
- 2011年05月22日
- AJAX第二课
- shell中单引号、双引号、反引号的区别(转自互联网)
- db_name、instance_name、service_names
- AJAX(二)
- 在XP下为VirtualBox虚拟机中的Ubuntu 10.10安装增强功能
- 2011-9-27 22:05:52
- GCC编译器
- 亚信2011笔试题目
- vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等
- 2011-9-27 22:08:16
- silverlight和javascript交互
- 一个自认为比较经典的层次文件目录遍历程序
- Yii Framework在WEB页面查看SQL语句配置
- VMware虚拟机RedHat 4增加根目录的磁盘空间