如何解决必须在CookieSyncManager :: getInstance之前调用CookieSyncManager :: createInstance
|| 此错误消息非常清楚: CookieSyncManager :: createInstance() 需要先被调用 CookieSyncManager :: getInstance() 但是我仅收到此错误,因为我遵循了官方文档: 要使用CookieSyncManager,主机 应用程序必须调用以下内容 当应用程序启动时:CookieSyncManager.createInstance(context)
要设置同步,主机
申请必须致电
CookieSyncManager.getInstance().startSync()
在Activity.onResume()中
仅当应用程序尝试恢复时才会发生错误,而不是干净启动时才会发生错误。
因此,我可以通过将CookieSyncManager.createInstance(context)
移至Activity.onResume()
来解决此问题,但是...这不会带来新的问题吗?
(例如,是否在每次应用恢复时都忘记以前的会话cookie?)
解决方法
我在最近的一个应用程序中关注了官方文档,并且CookieSyncMasnager正常工作...
我有以下几点:
onCreate()
CookieSyncManager.createInstance(this);
onResume()
CookieSyncManager.getInstance().startSync();
onPause()
CookieSyncManager.getInstance().stopSync();
我在createInstance()中使用活动上下文。您没有提及您使用的是哪种环境?
您也没有提到在onPause()(或类似方法)中执行CookieSyncManager.getInstance()。stopSync()。因此,也许对于简历,您调用了CookieSyncManager.getInstance()。startSync()两次而没有中间的停止?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。