问题描述
||
此错误消息非常清楚:
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()两次而没有中间的停止?