Intents and Intent Filters

来源:互联网 发布:sql with 递归 编辑:程序博客网 时间:2024/05/16 04:32

三种应用程序基本组件——activity, servicebroadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intentIntent对象它包含了需要做的操作的描述或者对于广播来说包含了正在通知的消息内容对于向这三种组件发送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相互独立互不干扰.

原创粉丝点击