一、Intent原理及分类

Intent是Android应用内不同组件之间的通讯载体:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d9fcd672-24a1-45e7-8c1d-f903c2307909/Untitled.png

Intent启动Activity、Service、BroadcastReceiver

启动Activity:调用startActivity(Intent intent)或startActivityForResult(Intent intent,int requestCode);

启动Service:调用startService(Intent intent)或bindService(Intent intent,ServiceConnection conn,int flags);

触发BroadcastReceiver:调用sendBroadcast(Intent intent);

上述方法中的intent参数用于封装当前组件在启动目标组件时所需的信息,系统通过该信息找到对应的组件,完成组件的调用。

Intent分类:

Intent属性:

Intent对象通过属性来设置相应的启动目标

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bf67e1b8-489a-4621-856c-4ffafd3d2961/Untitled.png