必须在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()两次而没有中间的停止?