我的应用程序中有一些不寻常的情况,我无法在WebView
中实例化onCreate()
,而是在稍后的回调中(甚至不在同一个线程中)。
因此,official documentation中CookieSyncManager.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的有效实例?
答案 0 :(得分:1)
好吧,你可以在创建WebView对象之前调用CookieSyncManager,但是你的WebView对象的cookie也不会被保存。