调用登陆接口成功时,比如服务器返回一个token
,很多接口都需要带上一个这个token
,这个token
除了持久化保存起来,在应用生命周期中用静态变量来持有吗?
总感觉代码这样写都很怪,用句时髦的话来说就是“不优雅”,每次请求都时候都去找下这个静态变量,但是我也没有别的什么更合适的方法。
想问下大家也都是这样来处理的吗?
补充:
我没有排除持久化,持久化是必须的,我纠结的是:从持久化的数据中取出,然后用静态变量来接收感觉做法不太好。这是无法避免的吗?不停的传递肯定是不可能的!
调用登陆接口成功时,比如服务器返回一个token
,很多接口都需要带上一个这个token
,这个token
除了持久化保存起来,在应用生命周期中用静态变量来持有吗?
总感觉代码这样写都很怪,用句时髦的话来说就是“不优雅”,每次请求都时候都去找下这个静态变量,但是我也没有别的什么更合适的方法。
想问下大家也都是这样来处理的吗?
补充:
我没有排除持久化,持久化是必须的,我纠结的是:从持久化的数据中取出,然后用静态变量来接收感觉做法不太好。这是无法避免的吗?不停的传递肯定是不可能的!
静态变量不是不行,不过应用有销毁再重建的可能,那么静态变量可能就会重置,所以在这些时候需要保存后在重建的位置取出,否则应用被系统或者什么360之类的安全应用销毁时拿不到值,或者直接销毁了重新登录。
好的方法的话,你不进行持久化,那么就只有内存存储,不用静态那么使用的时候就需要不停的转递更加麻烦。
为什么不使用SharedPreferences来保存呢?