Android CookieSyncManager是否需要有效的WebView实例?
在我的应用程序中,我遇到了一种不寻常的情况,我不能在Android CookieSyncManager是否需要有效的WebView实例?,android,cookies,webview,Android,Cookies,Webview,在我的应用程序中,我遇到了一种不寻常的情况,我不能在onCreate()中实例化WebView,而只能在稍后的回调中实例化(甚至不能在同一线程上) 因此,Activity.onResume()中调用的CookieSyncManager.getInstance().startSync()中的cookie cutter指令(并非双关语)在我的情况下并不适用 这是因为CookieSyncManager::createInstance()需要在CookieSyncManager::getInstance
onCreate()
中实例化WebView
,而只能在稍后的回调中实例化(甚至不能在同一线程上)
因此,Activity.onResume()
中调用的CookieSyncManager.getInstance().startSync()
中的cookie cutter指令(并非双关语)在我的情况下并不适用
这是因为CookieSyncManager::createInstance()
需要在CookieSyncManager::getInstance()
之前调用,但我的回调在Activity.onResume()
之后调用(其中调用了CookieSyncManager::getInstance()
)
因此,在调用CookieSyncManager::getInstance()
之前,我唯一的求助似乎是将CookieSyncManager::createInstance()
移动到Activity.onResume()
这并不是一个好的解决方案,因为,除非我可以检查CookieSyncManager
实例的存在,否则创建多个CookieSyncManager
实例不是一个好主意。。。(无论如何它都不能正常工作)
因此,我考虑将CookieSyncManager::createInstance()
移动到onCreate()
,以便与官方文档完全一致。唯一的问题是,WebView
的实例在onCreate()
中还不存在
因此,我的问题是:CookieSyncManager是否需要WebView的有效实例?好的,您可以在创建WebView对象之前调用CookieSyncManager,但是您的WebView对象的cookies也不会被保存。好的,您可以在创建WebView对象之前调用CookieSyncManager,但是,您的WebView对象的cookies也不会被保存。哦,哇!在创建WebView对象之前,我刚刚完成了对call CookieSyncManager的测试,它可以工作,即使在应用程序被终止后也可以保存会话cookie。美好的你的回答给了我尝试的勇气,所以我会接受你的回答,尽管你说饼干不会被保存。哦,哇!在创建WebView对象之前,我刚刚完成了对call CookieSyncManager的测试,它可以工作,即使在应用程序被终止后也可以保存会话cookie。美好的你的回答给了我尝试的勇气,所以我会接受你的回答,尽管你说饼干不会被保存。