这个错误信息非常清楚:
CookieSyncManager::createInstance()
需要之前调用
CookieSyncManager::getInstance()
但我只收到此错误,因为我遵循了官方文档:
要使用 CookieSyncManager,主机
应用程序必须调用以下内容
当应用程序启动时:
CookieSyncManager.createInstance(context)
要设置同步,主机
应用程序必须调用
CookieSyncManager.getInstance().startSync()
在 Activity.onResume() 中
该错误仅在应用程序尝试恢复时发生,而不是在其干净启动时发生。
所以,我可能可以通过移动来解决这个问题CookieSyncManager.createInstance(context)
to Activity.onResume()
但是...这不会创造一个new问题?
(例如,每次应用程序恢复时都会忘记之前的会话 cookie?)
我按照最近的应用程序之一中的官方文档进行操作,CookieSyncMasnager 工作得很好......
我有以下内容:
onCreate()
CookieSyncManager.createInstance(this);
onResume()
CookieSyncManager.getInstance().startSync();
onPause()
CookieSyncManager.getInstance().stopSync();
我在 createInstance() 中使用活动上下文。你没有提到你正在使用哪个上下文?
您也没有提到在 onPause() (或类似的)中执行 CookieSyncManager.getInstance().stopSync() 。因此,也许为了简历,您会调用 CookieSyncManager.getInstance().startSync() 两次而没有中间停止?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)