Android 在CookieSyncManager.createInstance中使用应用程序或活动上下文

Android 在CookieSyncManager.createInstance中使用应用程序或活动上下文,android,cookies,Android,Cookies,在CookieSyncManager.createInstance()调用中使用应用程序上下文而不是活动上下文是一个好主意吗 在Facebook的SDK中,它使用活动上下文,我认为这会导致内存泄漏: CookieSyncManager.createInstance(activity); 所以我决定将其更改为CookieSyncManager.createInstance(activity.getApplicationContext()) 在这种情况下使用应用程序上下文是否有任何问题 谢谢。老问

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

在Facebook的SDK中,它使用活动上下文,我认为这会导致内存泄漏:

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

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


谢谢。

老问题,但我也在找同样的问题

事实证明,在
createInstance()
中提供什么
Context
并不重要,因为它在内部只接受提供的
Context
并对其调用
getApplicationContext()
。因此,无论哪种方式,它最终都将使用应用程序上下文。这是我的建议

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

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

CookieSyncManager.createInstance(activity);