需要在CookieSyncManager :: getInstance()之前调用CookieSyncManager :: createInstance()

uTu*_*Fan 9 cookies android webview android-webview

此错误消息非常清楚:

需要在CookieSyncManager :: getInstance()之前调用CookieSyncManager :: createInstance()

但我只是因为我遵循官方文档而得到此错误:

要使用CookieSyncManager,主机应用程序必须在应用程序启动时调用以下内容:

CookieSyncManager.createInstance(context)
Run Code Online (Sandbox Code Playgroud)

要设置同步,主机应用程序必须调用

CookieSyncManager.getInstance().startSync()
Run Code Online (Sandbox Code Playgroud)

在Activity.onResume()中

仅当应用程序尝试恢复时才会发生错误,而不是在干净地启动时.

所以,我可以通过转移CookieSyncManager.createInstance(context)来解决这个问题,Activity.onResume()但是......这不会产生新的问题吗?

(例如,每次应用程序恢复时都忘记以前的会话cookie?)

Tor*_*rid 8

我在最近的一个应用程序中遵循官方文档,CookieSyncMasnager正常工作......

我有以下内容:

onCreate()
    CookieSyncManager.createInstance(this);

onResume()
    CookieSyncManager.getInstance().startSync();

onPause()
    CookieSyncManager.getInstance().stopSync();
Run Code Online (Sandbox Code Playgroud)

我在createInstance()中使用activity上下文.你没有提到你正在使用哪种上下文?

您也没有提到在onPause()(或类似)中执行CookieSyncManager.getInstance().stopSync().所以也许对于一个简历,你在没有干预停止的情况下两次调用CookieSyncManager.getInstance().startSync()?