摘要: Activity调度机制 10.1 Activity调度机制在Android中,Activity调度的基本思路是这样的:各应用进程要启动新的Activity或者停止当前的Activity,都要首先报告给AmS,而不能“擅自处理”。AmS在内部为所有应用进程都做了记录,当AmS接到启动或停止的报告时,首先更新内部记录,然后再通知相应客户进程运行或者停止指定的Activity。由于AmS内部有所有Activity的记录,也就理所当然地能够调度这些Activity,并根据Activity和系统内存的状态自动杀死后台的Activity。具体来讲,启动一个Activity有以下几种方式。... 阅读全文
posted @ 2011-09-29 17:15 博文视点(北京)官方博客 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 9.2 Dalvik虚拟机相关的可执行程序在Android源码中,大家会发现好几处和Dalvik这个概念相关的可执行程序,正确区分这些可执行程序的区别将有助于理解Framework内部结构。这些可执行程序的名称和源码路径如表9-1所示。下面将分别介绍这些可执行程序的作用。9.2.1 dalvikvm当Java程序运行时,都是由一个虚拟机来解释Java的字节码,它将这些字节码翻译成本地CPU的指令码,然后执行。对Java程序而言,负责解释并执行的就是一个虚拟机,而对于Linux而言,这个进程只是一个普通的进程,它与一个只有一行代码的HelloWorld可执行程序无本质区别。所以... 阅读全文
posted @ 2011-09-29 17:00 博文视点(北京)官方博客 阅读(281) 评论(0) 推荐(0) 编辑