尽管具有不同的活动工作,并开始他们的结果我没有选择,只能使用意图。现在意图需要上下文,这对我来说毫无意义。我知道这种情况下允许访问的应用程序资源,但为什么意图需要上下文?
为什么你需要了解应用程序资源时的意图仅仅是一个简单的使者?
另外,我不太确定为什么有些人创建与getApplicationContext()
而其他使用此为活动场景意图????
最后,我不确定在调用startActivityResult()
的活动时,如果我不通过上下文的“this”而是应用程序上下文,方法onActivityResult()
上的回调会得到回调。我认为你必须使用“this”或在当前活动环境中传递startActivityResult()
以获得回叫。这只是直接了当的Java吧?如果你在一个类中,然后通过其他活动类将有你的类的引用,从而允许它来调用你的类,这是onActivityForResult(
)的方法。但是,情况并非如此,所以我错过了什么?
您好,您的回答非常简洁明了。不过,我只想快速澄清一下。所以,无论何时我开始一个活动,调用startActivity()的活动都将在堆栈中正确注册?那么,如果我没有特别通过该活动,那么android如何知道引用该活动并将其注册到堆栈中。 – Wowzer
系统知道哪个活动位于堆栈顶部(您的活动)。当你开始一个新的时候,它使用一个组件名来标识它。即使您使用隐式意图(其中一个使用操作而不是明确的目标名称),它最终也会解析为特定的组件名称。 –