应用开发中的用户登陆状态保存方法,用静态变量?

pdog
  • 573

调用登陆接口成功时,比如服务器返回一个token,很多接口都需要带上一个这个token,这个token除了持久化保存起来,在应用生命周期中用静态变量来持有吗?

总感觉代码这样写都很怪,用句时髦的话来说就是“不优雅”,每次请求都时候都去找下这个静态变量,但是我也没有别的什么更合适的方法。

想问下大家也都是这样来处理的吗?

补充:
我没有排除持久化,持久化是必须的,我纠结的是:从持久化的数据中取出,然后用静态变量来接收感觉做法不太好。这是无法避免的吗?不停的传递肯定是不可能的!

回复
阅读 1.7k
2 个回答

为什么不使用SharedPreferences来保存呢?

zzxxasp
  • 3k

静态变量不是不行,不过应用有销毁再重建的可能,那么静态变量可能就会重置,所以在这些时候需要保存后在重建的位置取出,否则应用被系统或者什么360之类的安全应用销毁时拿不到值,或者直接销毁了重新登录。

好的方法的话,你不进行持久化,那么就只有内存存储,不用静态那么使用的时候就需要不停的转递更加麻烦。

宣传栏