这个问题在这里已经被提到过了(链接),但是那是一个相当古老的问题,我找不到其他信息。
Retrofit API调用的请求拦截器在主线程上执行。当使用AccountManager向请求头添加身份验证令牌时,这是一个问题。
同样的问题在 G+ 上讨论过,并且在 GitHub 上有一个相关的问题,这里。
Retrofit API调用的请求拦截器在主线程上执行。当使用AccountManager向请求头添加身份验证令牌时,这是一个问题。
String token = mAccountManager.blockingGetAuthToken(account, AuthConsts.AUTH_TYPE, false);
同样的问题在 G+ 上讨论过,并且在 GitHub 上有一个相关的问题,这里。
在所有这些问题得到解决之前(感谢SquareUp!),最好的方法是什么?在AsyncTask或类似的东西中包装Retrofit调用感觉像是无效的想法。