三种不同的Intent传输机制

来源:互联网 发布:淘宝直通车主图素材 编辑:程序博客网 时间:2024/05/22 08:28
Intent对象主要用来在Android程序的Activity、Service和BroadcastReceiver这3大组件之间传输数据,而针对这3大组件,有独立的Intent传输机制。
  1. Activity:通过将一个Intent对象传递给Context.startActivity()或Activity.startActivityForResult(),启动一个活动或者使一个已存在的活动去做新的事情。
  2. Service:通过将一个Intent对象传递给Context.startService(),初始化一个Service或者传递一个新的指令给正在运行的Service;类似的,通过将一个Intent对象传递给Context.bindService(),可以建立调用组件和目标服务之间的连接。
  3. BroadcastReceiver:通过将一个Intent对象传递给任何广播方法(如Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()等),可以传递到所有感兴趣的广播接收者。