我正在编写一个Android应用程序,我对Context有一点问题。
我已阅读有关Android开发人员的Avoiding Memory Leaks文章。他们建议使用应用程序上下文而不是活动上下文来避免内存泄漏。
问题是,当我这样做时,我的应用程序在几个地方崩溃(使用Nexus S,虽然我听说这个问题也出现在其他手机上)。
所以我有2个问题 -
是否有人熟悉此问题?
一般来说,我应该使用什么上下文?如果我的应用程序是使用活动上下文编写的,并且它工作正常,我现在应该尝试重写它以使用应用程序上下文吗?
答案 0 :(得分:2)
请勿仅因为您想避免内存泄漏而使用该应用程序。除非您确实知道使用它的原因,否则请勿使用它。如文章所述,只有在创建与活动分开的对象时才使用它。根据定义,这些东西不应该做依赖于与活动相关的事物的事情 - 显示对话框等。