2014-10-27 24 views
0

我希望有人可以爲我闡明一些事情,因爲我對它的「爲什麼」有點困惑。我在我的應用程序中使用WebView,但我發現它並不總是正確同步我的Cookie。我查看了CookieSyncManager的多個代碼示例,並且他們都說要調用CookieSyncManager.getInstance()。stopSync();來自onResume()。我的問題是,如果我的應用程序正在恢復,爲什麼我要停止同步Cookie?我不應該調用CookieSyncManager.getInstance()。stopSync();在onPause(),因爲我的應用程序正在失去焦點,並且不會有任何事情要同步?我只是不理解這個工作正常嗎?Android CookieSyncManager調用CookieSyncManager.getInstance()。stopResync()中的stopSync()

這是我正在談論的代碼示例之一。它看起來像我看到的大多數其他例子使用相同或相似的代碼。

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

回答

0

好了,我來看看我張貼的文檔是正確的。我顯然只是有閱讀困難。但似乎我並不孤單,因爲文檔的佈局方式,其他教程也犯了同樣的錯誤。

要使用CookieSyncManager,主機應用程序調用下面的應用程序啓動時:

CookieSyncManager.createInstance(上下文)

要設置同步,主機應用程序必須調用

CookieSyncManager.getInstance()。startSync()

在Activity.onResume(),並調用

CookieSyncManager.getInstance()。stopSync()

在Activity.onPause ()。

就我個人而言,我認爲用這種方式寫出來更有意義。

要使用CookieSyncManager,主機應用程序調用下面的應用程序啓動時:

CookieSyncManager.createInstance(上下文)

要設置同步,主機應用程序的活動.onResume()的調用

CookieSyncManager.getInstance()。startSync()

然後停止同步應用程序的Activity.onPause()的調用

CookieSyncManager.getInstance()。stopSync()

生活和學習。