2012-07-17 80 views

回答

2

你並不需要保存它。 AccountManager自動緩存令牌,因此當您撥打getAuthToken()時,您將獲得相同的令牌。當令牌過期時,您應該能夠處理這種情況。如果你真的想保存它,SharedPreferences是很自然的地方。

+0

嘿尼古拉,我對由該調用返回的'GoogleAuthUtils#爲gettoken()'令牌類似的問題。如果這個標記保存在'SharedPreferences'中,或者每次你想做一個認證的HTTP請求,你應該調用'getToken()'嗎?我的直覺是,在調用getToken()的時候會有一些緩存在進行(因此,你不應該自己存儲訪問令牌),但是我認爲,知道他們在說什麼。 :) – 2013-01-02 07:21:00

+0

我不記得細節,但我*認爲*它實際上每次調用'getToken()'時都會進行HTTP調用。 Google Play Services應用中沒有緩存數據庫,因此除非它具有一些內存緩存,否則不應該有緩存。當您連續執行兩個請求以確認時,請觀察網絡流量。 – 2013-01-02 08:15:59

+0

Hm,至少在4.2上它似乎將系統'accounts.db'中的令牌保存起來,所以它被有效地緩存,就像AccountManager一樣。它可能在2.x上有所不同。 – 2013-01-02 08:38:18

相關問題