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 调用startActivity()时如何理解意图?_Android - Fatal编程技术网

Android 调用startActivity()时如何理解意图?

Android 调用startActivity()时如何理解意图?,android,Android,意图是对要执行的操作的抽象描述。--引自android文档。这是做一个动作的“意图”——引自Stackoverflow中的最佳答案 给出如下代码 Intent intent = new Intent(this, DisplayMessageActivity.class); startActivity(intent); 我不知道这个“意图”想要采取什么行动。在我看到startActivity()之前,我知道它想启动活动,而不是杀死它(如果可以的话)。为什么不仅仅是startActivity(这个

意图是对要执行的操作的抽象描述。--引自android文档。这是做一个动作的“意图”——引自Stackoverflow中的最佳答案

给出如下代码

Intent intent = new Intent(this, DisplayMessageActivity.class);
startActivity(intent);
我不知道这个“意图”想要采取什么行动。在我看到startActivity()之前,我知道它想启动活动,而不是杀死它(如果可以的话)。为什么不仅仅是startActivity(这个,DisplayMessageActivity.class)

明确地让我创建一个没有动作的意图,文档和几乎所有的解释告诉我“意图”是意图做某事,真的让我困惑。请帮帮我


我认为它困扰我的原因是,为什么在我放置了一个动作和该动作所需的所有信息之后,不使用一个公共函数,比如fulfillMyIntent()。当然,我可以接受我们以抽象的方式使用任何类型。但通常我使用的对象要么是完全抽象的(空的),要么是完全具体的,而不是半具体的(比如没有动作的意图)。也许我应该试着对半个具体的物体感到更舒服些

我不知道这个“意图”想要采取什么行动

也来自

它可以与startActivity一起用于启动活动

因此,“此
意图
想要”启动一个
活动

为什么不仅仅是startActivity(这个,DisplayMessageActivity.class)

你几乎可以这样做,但它看起来更像

startActivity(new Intent(this, DisplayMessageActivity.class)) 
Intent
仍然是一个具有
构造函数的类,在使用它时需要调用其中一个构造函数。这样做很好,但你可以用你在问题中展示的第一种方式来做,这样你就可以添加
附加内容
数据
,等等。。。在对
startActivity()
进行方法调用之前,先对其进行初始化

明确地让我创建一个没有动作的意图

那么,
意图的目的是什么?如果不打算用它执行某些操作,为什么要创建一个呢?然后创建一个变量。如果我要创造去商店的“意图”,但实际上我并不打算去商店,那么我为什么要说我打算去呢?相反,我会说我要吃一个苹果,而不是去商店。这可能看起来有点抽象,但我不确定如果你打算用它做任何事情,你想要的
意图是什么