意图有哪些功能?

时间:2014-08-29 00:29:57

标签: android android-intent

我不太了解意图(或android)所以..有人可以解释一下它究竟是什么?我在互联网上搜索,很多。 此代码的每一行都有什么作用?

Intent intent = new Intent (this, DisplayMessageActivity.class);
intent.putExtra("a", "b");

提前致谢

3 个答案:

答案 0 :(得分:1)

我建议阅读Android Intents

你无法长时间搜索,因为这是非常基本的话题。 我建议您阅读更多Android的API指南。

第1行=创建描述要执行的操作的消息,在这种情况下,启动" DisplayMessagActivity"
第2行=在邮件中添加内容

答案 1 :(得分:0)

说明Intent行为的最佳示例是它的行为类似于 POSTMAN ,它将消息传递到指定的地址。

无论是调用服务,BroadCastRecivers,还是活动,它们都会被用于多个场合。

  

Intent是允许应用程序组件的异步消息   从其他Android组件请求功能。意图允许   您可以与来自相同应用程序的组件进行交互   与其他应用程序贡献的组件。例如,一个   活动可以开始外部活动拍照。

     

Intent是android.content.Intent类型的对象。你的代码可以   将它们发送到定义您所在组件的Android系统   定位。例如,通过startActivity()方法可以定义   意图应该用于开始活动。

     

intent可以通过Bundle包含数据。这个数据可以被使用   接收组件。

Intent可用于启动服务,调用 Activty ,调用 Sub Activity ,在Activity之间传输数据检索来自活动

的数据

答案 2 :(得分:0)

Intent intent = new Intent(this,DisplayMessageActivity.class);

对于这一行,它的功能是创建从当前活动/页面到displaymessageactivity页面的导航。

就像从这里到那里。

对于这个intent.putExtra(“a”,“b”);这样做的目的是像临时存储/变量一样传递到下一页进行检索。在这种情况下,您将值“b”放在变量“a”中。使用此方法,您可以使用其他活动或页面上的值。

以上所有内容都只是存储信息,尚未执行。如果你想执行意图,请执行以下操作

startActivity(intent);