【问题标题】:Android CookieSyncManager calling CookieSyncManager.getInstance().stopSync() in onResume()Android CookieSyncManager 在 onResume() 中调用 CookieSyncManager.getInstance().stopSync()
【发布时间】:2014-11-04 03:40:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: android webview onresume cookiemanager


    【解决方案1】:

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

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

    CookieSyncManager.createInstance(context)

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

    CookieSyncManager.getInstance().startSync()

    在 Activity.onResume() 中,并调用

    CookieSyncManager.getInstance().stopSync()

    在 Activity.onPause() 中。

    我个人认为这样写更有意义。

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

    CookieSyncManager.createInstance(context)

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

    CookieSyncManager.getInstance().startSync()

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

    CookieSyncManager.getInstance().stopSync()

    生活和学习。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多