Android的应用程序包含三种重要组件:Activity,Service,BroadcastReceiver,应用程序采用一致的方式启动他们——都依靠Intent来启
Intent就封装了程序要启动程序的意图。不仅如此,Intent还可用于与被启动组件交换数据。
Intent 启动不同组件的方法:
Activity:startActivity(Intent intent),startActivityForResult(Intent intent,int requestCode)
Service: ComponentName startService(Intent service)
boolean bindService(Intent service,ServiceConnection conn,int flags).
BroadcastReceiver: sendBroadcast(Intent intent)
sendBroadcast(Intent intent,String receiverPermission)
sendOrderedBroadcast(Intent intent,String receiverPermission,BroadcastReceiver,
Handler scheduler,int initialCode,String initialData,Bundle initialExtras)
sendOrderedBroadcast(Intent intent,String receiverPermission)
sendStickyBroadcast(Intent intent)
sendStickyOrderedBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler
,int initialCode,String initialData,Bundler initialExtras)
Intent 对象大致包括Component,Action,Category,Data,Type,Extra和Flag这7种属性,其中Component
用于明确需要启动的目标组件,而Extra则用于“携带”需要交换的数据。