三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送intent有不同的机制:
使用Context.startActivity() 或 Activity.startActivityForResult(), 传入一个intent来启动一个activity. 使用 Activity.setResult(), 传入一个intent来从activity中返回结果.
将intent对象传给Context.startService()来启动一个service或者传消息给一个运行的service. 将intent对象传给 Context.bindService()来绑定一个service.
将intent对象传给 Context.sendBroadcast(), Context.sendOrderedBroadcast(),或者Context.sendStickyBroadcast()等广播方法,则它们被传给 broadcast receiver.
在上述三种情况下, android系统会自己找到合适的activity, service, 或者 broadcast receivers来响应intent. 三者的intent相互独立互不干扰.
本文深入探讨了Android应用中组件间通信的核心机制:Intent消息。通过详细解析活动(activity)、服务(service)和广播接收器(broadcast receiver)如何利用Intent进行激活与交互,阐述了Intent作为组件间运行时绑定的机制,以及如何通过不同方法发送Intent以启动、绑定或广播消息。强调了Android系统如何自动匹配合适的组件响应Intent,确保了组件间的独立与互不干扰。
132

被折叠的 条评论
为什么被折叠?



