2011-09-28 83 views
1

在CookieSyncManager.createInstance()调用中使用应用程序上下文而不是活动上下文是一个好主意吗?使用CookieSyncManager.createInstance中的应用程序或活动上下文

CookieSyncManager.createInstance(activity.getApplicationContext()); 

在Facebook的SDK,它使用活动情境,我认为这会导致内存泄漏:

CookieSyncManager.createInstance(activity); 

所以我决定将它更改为CookieSyncManager.createInstance(activity.getApplicationContext());

在这种情况下使用应用程序上下文有任何问题吗?

谢谢。

回答

3

老问题,但我只是在寻找同样的事情。

原来,Context你在createInstance()中提供它并不重要,因为它在内部只需提供context并调用getApplicationContext()就可以了。所以无论如何它最终都会使用应用程序上下文。这里是source code

我对此很好奇,因为我不确定CookieSyncManager类是否会同步/保存整个应用程序中的所有Cookie,或者只是创建它的Activity中的那些(如果您只提供活动上下文而不是应用上下文)。但即使知道它在内部使用应用程序上下文后,我仍然不确定这一点。

我真的希望文档能够更清楚地了解他们想要/期望的上下文级别。

相关问题