CookieSyncManager是否需要WebView的有效实例?

时间:2011-06-21 19:57:16

标签: android cookies webview

我的应用程序中有一些不寻常的情况,我无法在WebView中实例化onCreate(),而是在稍后的回调中(甚至不在同一个线程中)。

因此,official documentationCookieSyncManager.getInstance().startSync()中的Activity.onResume()中的CookieSyncManager::createInstance()中的cookie切割器说明(无双关语)并不适用于我的情况。

这是因为CookieSyncManager::getInstance()需要在 Activity.onResume()之前调用,但我的回调在 CookieSyncManager::getInstance()之后被称为(其中{ {1}}被称为。)

因此,在致电CookieSyncManager::createInstance()之前,我唯一的办法就是将Activity.onResume()移至CookieSyncManager::getInstance()

这不是一个很好的解决方案,因为除非我可以检查是否存在CookieSyncManager实例,否则创建多个{{}实例并不是一个好主意。 1}} ...(无论如何都无法正常工作)。

所以我想也许将CookieSyncManager移动到CookieSyncManager::createInstance()以完全符合官方文档。唯一的问题是,onCreate() ...

中尚未存在WebView的实例

因此我的问题是:CookieSyncManager是否需要WebView的有效实例?

1 个答案:

答案 0 :(得分:1)

好吧,你可以在创建WebView对象之前调用CookieSyncManager,但是你的WebView对象的cookie也不会被保存。