Intent是一种数据结构。系统提供了三类发送Intent的函数:context.startActivity()、context.startActivityForResult(),context.startService()、context.bindServide(),context.sendBroadcast()、context.sendOrderedBroadcast()、context.sendStickyBroadcast()。
当应用程序调用启动函数时,会定义一个Intent,该Intent描述了启动程序的片段信息。所有的startXXX函数都是异步的。
启动Intent包括显示启动和隐式启动。
隐式启动时,要想系统能够判断那个片段应该运行,就必须事先知道每个程序片段的相关属性,这就需要 Intent Filter,每个程序片段都有自己的Filter,用来指定它能够响应的Intent参数。当程序安装时,系统会读取每个程序的Filter,并保存到系统内部。