Android 调用startActivity()时如何理解意图?
意图是对要执行的操作的抽象描述。--引自android文档。这是做一个动作的“意图”——引自Stackoverflow中的最佳答案 给出如下代码Android 调用startActivity()时如何理解意图?,android,Android,意图是对要执行的操作的抽象描述。--引自android文档。这是做一个动作的“意图”——引自Stackoverflow中的最佳答案 给出如下代码 Intent intent = new Intent(this, DisplayMessageActivity.class); startActivity(intent); 我不知道这个“意图”想要采取什么行动。在我看到startActivity()之前,我知道它想启动活动,而不是杀死它(如果可以的话)。为什么不仅仅是startActivity(这个
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()
进行方法调用之前,先对其进行初始化
明确地让我创建一个没有动作的意图
那么,意图的目的是什么?如果不打算用它执行某些操作,为什么要创建一个呢?然后创建一个变量。如果我要创造去商店的“意图”,但实际上我并不打算去商店,那么我为什么要说我打算去呢?相反,我会说我要吃一个苹果,而不是去商店。这可能看起来有点抽象,但我不确定如果你打算用它做任何事情,你想要的意图是什么