Intent是一个可以从另一个应用程序请求动作的消息处理对象,它可以实现组件间的通信,通常情况下:
- 开启Activity
将一个Intent对象传递给startActivity()方法,可以启动一个新的Activity,并且还可以携带一些必要的数据,也可以将Intent对象传递给startActvityForRestult()方法,在需要获取返回结果时,接收方就可以调用onActivityResult()方法接收返回结果 - 开启Service
通过将一个Intent对象传递给startService()方法,可以启动一个Service来完成一次性操作,或者传递一个新的指令给正在运行的Service,将一个Intent对象传递给bindService()方法,则可以建立调用组件和目标服务之间的连接 - 传递Broadcast(广播)
任何一个广播方法(如sendBroadcast(),sendOrderedBroadcast(),或sendStickyBroadcast()方法等),都可以将广播传递给所有感兴趣的广播接收者
Android程序会自动查找合适的Activity,Service或者BroadcastReceiver来响应Intent(意图),如果初始化这些消息的系统之间没有重叠,那么BroadcastReceiver意图只会传递给广播接收者,而不会传递给Activity或Service