Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我们需要创建活动的意图?_Android_Android Intent_Android Activity - Fatal编程技术网

Android 为什么我们需要创建活动的意图?

Android 为什么我们需要创建活动的意图?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我对安卓系统非常陌生,我无法找到安卓系统中Intent的用途 我能理解代码: Intent i = new Intent(getApplicationContext(),Myclass.this); startActivity(i); 它的作用。但我的问题是,为什么我们需要意图来创建活动。为什么android用户不能允许我们直接创建活动,而不是使用意图应用程序的三个核心组件-活动、服务和广播接收器-通过消息激活,称为意图 意图是允许Android组件从Android系统的其他组件请

我对安卓系统非常陌生,我无法找到安卓系统中
Intent
的用途

我能理解代码:

   Intent i = new Intent(getApplicationContext(),Myclass.this);
   startActivity(i);

它的作用。但我的问题是,为什么我们需要
意图
来创建
活动
。为什么android用户不能允许我们直接创建
活动
,而不是使用
意图

应用程序的三个核心组件-活动、服务和广播接收器-通过消息激活,称为意图

意图是允许Android组件从Android系统的其他组件请求功能的异步消息。例如,一个活动可以向启动另一个活动的Android系统发送意向

它最重要的用途是在启动活动和开始服务时,可以将其视为活动之间的粘合剂

Intent可用于其他开放应用程序,如facebook、twitter、电子邮件等。从这里,您可以在facebook上发送电子邮件、共享照片和在twitter上发送文本


阅读android开发者文档。

这是一个android设计问题。背后的想法是,您总是只填充一个intent(离子),比如“我想查看此URL”或“我想启动我的主屏幕启动器”。系统会检查哪些应用程序能够满足此请求,如果存在多种可能性,则允许您选择其中一种。 从某种角度来看,这是一种更灵活的方式。例如,在我上面的第一个例子中,你不需要知道android标准浏览器是否存在,或者是否安装了Chrome。您只需要求系统查看URL:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(intent);
因此有一些好处,但另一方面,它可能看起来有点复杂

我的问题是为什么我们需要创建活动的意图

我想说的是,它是Android的固有内置功能/机制,用于执行某些操作(例如在活动之间切换),您应该遵循它

一般来说,意图是做一些动作的“意图”。你可以把它想象成一条信息,告诉他们你想发生什么,你可以指定应该发生什么


这是一个关于安卓操作系统是如何设计成真正正确答案的强烈问题,而正确答案是相当困难的。

直接复制粘贴。它简化了从其他应用程序启动活动的过程,并有助于以正确的模块化方式工作。尝试阅读以下内容: