2012-07-17 54 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

相关问题