2
您好我正在學習Android開發。 我的查詢是當我從AccountManager Android獲取「writely」google文檔的訪問令牌時。我應該在哪裏保存authtoken?我開發API 7我應該在哪裏保存的authToken的Android 2.3
您好我正在學習Android開發。 我的查詢是當我從AccountManager Android獲取「writely」google文檔的訪問令牌時。我應該在哪裏保存authtoken?我開發API 7我應該在哪裏保存的authToken的Android 2.3
你並不需要保存它。 AccountManager
自動緩存令牌,因此當您撥打getAuthToken()
時,您將獲得相同的令牌。當令牌過期時,您應該能夠處理這種情況。如果你真的想保存它,SharedPreferences是很自然的地方。
嘿尼古拉,我對由該調用返回的'GoogleAuthUtils#爲gettoken()'令牌類似的問題。如果這個標記保存在'SharedPreferences'中,或者每次你想做一個認證的HTTP請求,你應該調用'getToken()'嗎?我的直覺是,在調用getToken()的時候會有一些緩存在進行(因此,你不應該自己存儲訪問令牌),但是我認爲,知道他們在說什麼。 :) – 2013-01-02 07:21:00
我不記得細節,但我*認爲*它實際上每次調用'getToken()'時都會進行HTTP調用。 Google Play Services應用中沒有緩存數據庫,因此除非它具有一些內存緩存,否則不應該有緩存。當您連續執行兩個請求以確認時,請觀察網絡流量。 – 2013-01-02 08:15:59
Hm,至少在4.2上它似乎將系統'accounts.db'中的令牌保存起來,所以它被有效地緩存,就像AccountManager一樣。它可能在2.x上有所不同。 – 2013-01-02 08:38:18