2013-02-21 93 views
-3

为什么我们真的需要通过上下文的一些元素是什么getApplicationContext()getBaseContext()MainActivity.this之间的区别?android中的上下文是什么?

+1

有很多的问题在这里是有答案的另一部分信息你正在寻找。看看[这里](http://stackoverflow.com/questions/3572463/what-is-context-in-android)的完全相同的问题。也看看答案[这里](http://stackoverflow.com/questions/4128589/difference-between-activity-context-and-application-context),[这里](http://stackoverflow.com/questions/7298731 /何时调用活动上下文或应用程序上下文)和[这里](http://stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext) – ebarrenechea 2013-02-21 16:04:11

回答

1

这被问及几次回答。

请参阅此问题:What is Context in Android?和接受的答案:https://stackoverflow.com/a/3572553/1820695

对于各种Context访问方法之间的差异(getApplicationContext()getBaseContext()thisActivity等)看到了这个问题:Android - what's the difference between the various methods to get a Context?

+1

因为这不回答质疑自己,这应该是一个评论。 – Sam 2013-02-21 16:06:56

+0

@Sam你最有可能是正确的给你的代表 - 它似乎是一个地方列出可用的答案,由我自己验证。但是,将来我会记住这一点,谢谢你指出了这一点。 – andr 2013-02-21 16:12:34

+1

“这是多次提问和回答。”应该是一个评论和一个重复的关闭。 – njzk2 2013-02-21 16:13:37

0

如果我们通过文档

接口关于应用程序环境的全局信息去。 是一个抽象类,其实现由Android系统提供。它允许访问特定应用的资源和 类,以及向上调用应用程序级的操作,如 开展活动,广播和接收意图等

简单地说目前它的上下文应用程序/对象的状态。它可以让新创建的对象了解到底发生了什么。通常你调用它来获取关于你的程序(活动,封装/应用)

对于getApplicationContext()和getBaseContext(之差)请参阅this