Android 应用程序的 Activity 启动过程简要介绍和学习计划分类: Android2024-08-14 15:461047 人阅读评论(0)收藏举报 在 Android 系统中,Activity 和 Service 是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些 Activity 和 Service,以与提供 Binder 机制帮助它们相互间进行通信
在前面的文章 Android 进程间通信(IPC)机制 Binder 简要介绍和学习计划和 Android系统在新进程中启动自定义服务过程(startService)的原理分析中,我们已经系统地介绍了 Binder 机制和 Service 的启动过程了,在本文中,简要介绍 Activity 的启动过程以与后续学习计划
在 Android 系统中,有两种操作会引发 Activity 的启动,一种用户点击应用程序图标时,Launcher 会为我们启动应用程序的主 Activity;应用程序的默认 Activity 启动起来后,它又可以在部通过调用 startActvity 接口启动新的 Activity,依此类推,每一个 Activity 都可以在部启动新的 Activity
通过这种连锁反应,按需启动 Activity,从而完成应用程序的功能
这里,我们通过一个具体的例子来说明如何启动 Android 应用程序的Activity
Activity 的启动方式有两种,一种是显式的,一种是隐式的,隐式启动可以使得Activity 之间的藕合性更加松散,因此,这里只关注隐式启动 Activity 的方法
首先在 Android 源代码工程的 packages/experimental 目录下创建一个应用程序工程目录 Acti