Intent:一种对即将执行的操作的抽象描述,用以绑定应用程序组件,在应用和应用之间进行通信,它的主要作用如下。
- 显式【指定要装载的类】、隐式【通过请求对一条数据执行某个动作】的启动特定的Activity;
- 通过startService(Intent)、bindService(Intent, ServiceConnection, int)与后台服务进行通 信;
- 发送意图广播给任何感兴趣的广播接收器组件;
- 对于运行在不同应用之间的代码进行数据和消息的通信,常见的通信方式主要有AIDL、BroadCast,ContentProvide;
关于Intent的结构说明
TODO
针对Activity
大多数App都是通过多个相互关联的Activity组成的,他们必须包含在AndroidManifest.xml文件中。要在Activity之间进行关联并联系起来,需要通过startActivity或者startActivityForResult并传入一个Intent,而对于后者如果我们需要对被开启的Activity的操作结果进行关注可以使用它。
显式启动
Intent Intent = new Intent(CurrentActivity.this,NextActivity.class);
startActivity(intent);
在这段代码执行之后,新的Activity将会被创建、启动和恢复运行,它会移动到Activity栈的顶部
隐式启动