对于帐号管理,由接口IAccountManager描述其相关的一组行为AccountManagerService是Android的系统服务。它实现了接口IAccountManager定义的这一组行为。这些行为的实现依赖应用程序中定义的 Authenticator。AccountManager是一个面向应用程序开发的组件。它提供一组对应于IAccountManager协议的应用程序接口。这组接口通过Binder机制与系统服务AccountManagerService进行通信,协作完成帐户相关的操作。同时,AccountManager接收应用程序提供的回调,以此在帐号操作完成之后向应用程序返回对应的结果,同时触发应用程序层对这个结果的处理。

那么在使用帐号AccountManager获取token的时候经常会碰到过期的问题,这个问题在跟账户相关的app上都会遇到,参考google的解决方案是getToken的方法是先从cache中取token返回,如果cache中没有token则从服务器取最新token返回给接口,那么这里存在一个问题就是从cache中取到的token如果是过期的该如何破呢,正确答案是当接口返回token是过期的,则invalidateAuthToken再重新获取token解决问题。

相关参考 :

http://developer.android.com/intl/zh-tw/reference/android/accounts/AccountManager.html#invalidateAuthToken(java.lang.String


更多相关文章

  1. HIDL C++
  2. Android(安卓)关闭应用程序的6种方法
  3. Android(安卓)Activity分析
  4. android 模拟器访问本地服务器接口api
  5. 【Android(安卓)Developers Training】 22. 与其他fragment通信
  6. android中自定义service的详解(例子)
  7. android中的service
  8. Android(安卓)关闭整个应用程序
  9. AIDL进程间通信

随机推荐

  1. Android(安卓)自定义camera压缩图片到指
  2. Android数据存取之Preferences
  3. Android(安卓)JNI开发入门之二
  4. android的简单理解(原创)
  5. Android自动化测试工具——Monkey
  6. android翻译应用、地图轨迹、视频广告、R
  7. android中cursor的使用
  8. 一个逆向程序猿的必备技能(Android)
  9. Android学习之sqlit
  10. 如何在eclipse中查看Android提供的源码