0

我希望有人可以为我阐明这一点,因为我对这一切的“原因”有点困惑。我在我的应用程序中使用 WebView,但我发现它并不总是正确同步我的 cookie。我查看了 CookieSyncManager 的多个代码示例,他们都说要调用 CookieSyncManager.getInstance().stopSync(); 从 onResume() 中。我的问题是,如果我的应用程序正在恢复,我为什么要停止同步 cookie?我不应该调用 CookieSyncManager.getInstance().stopSync(); 在 onPause() 中,因为我的应用程序失去焦点并且没有任何要同步的内容?我只是不了解它的正常工作方式吗?

这是我所说的代码示例之一。我看到的大多数其他示例似乎都使用相同或相似的代码。

http://developer.android.com/reference/android/webkit/CookieSyncManager.html

4

1 回答 1

0

好的,所以我来发现我发布的文档是正确的。我显然只是阅读有困难。但似乎我并不孤单,因为文档的布局方式,其他教程也犯了同样的错误。

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

CookieSyncManager.createInstance(上下文)

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

CookieSyncManager.getInstance().startSync()

在 Activity.onResume() 中,并调用

CookieSyncManager.getInstance().stopSync()

在 Activity.onPause() 中。

就个人而言,我认为这样写更有意义。

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

CookieSyncManager.createInstance(上下文)

要设置同步,宿主应用程序的 Activity.onResume() 必须调用

CookieSyncManager.getInstance().startSync()

然后停止同步应用程序的 Activity.onPause() 必须调用

CookieSyncManager.getInstance().stopSync()

活到老,学到老。

于 2014-11-03T19:40:35.777 回答