2012-09-05 14 views

回答

0

为了解释这一差异,从https://stackoverflow.com/a/4128799/1143977

他们是上下文的两个实例复制,但应用程序实例是联系在一起的应用程序的生命周期,而活动实例绑定到一个活动的生命周期。因此,他们可以访问有关应用程序环境的不同信息。

如果您阅读getApplicationContext上的文档,它会注意到,如果您需要其生命周期与当前上下文分离的上下文,则应该只使用它。

活动上下文可能有一些关于完成这些调用所需的当前活动的信息。如果您显示确切的错误消息,可能能够指出它究竟需要什么。

但是一般来说,除非你有充分的理由不使用活动上下文。

+0

他们在[Android开发人员博客](http://android-developers.blogspot.it/2009/01/avoiding-memory-leaks.html)上说的相反,即尝试避免活动上下文和使用应用程序的上下文来代替.. –

+0

国际海事组织,我认为他们想说的是,如果你打算有对象的长寿命的对象,然后应用程序上下文是一个好主意。他们告诉我们在这种情况下只能避免使用活动背景。而在我的理解中,您可以使用活动上下文进行休息。 – VendettaDroid

相关问题