当前位置: 代码迷 >> Android >> 如何保存Android端的用户登录状态
  详细解决方案

如何保存Android端的用户登录状态

热度:39   发布时间:2016-04-28 04:10:39.0
怎么保存Android端的用户登录状态
如:用户第一次登录后,应该在一段时间内保存该状态,就跟web端的session那样!每次请求就可以判断用户是否登录!
------解决方案--------------------
你已经说了,session,请求时都带上session来验证就ok了,过期的和不正确的session都返回失败
------解决方案--------------------
这里说几点:

1.登陆成功后所要做的事情很多,保存状态,获取登陆success后返回的数据,该解析的解析,该保存的保存

2.登陆成功后  先将id(或者是其他唯一标示)保存sharedpreferrence,便于下次进入应用时判断是否已经登陆

3.登陆成功后也要保存一份在内存中,便于程序中需要的时候取出来判断
方法时创建一个类(如:MyApplication),然后再。。。。。上代码吧
<application
        android:name="MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
          。。。。。。。。。。。。。
        </activity>
    </application>
注意红色字体,这里将这个类作为全局初始化,程序运行时就已经初始化了
在类中定义用于保存重要信息的变量,登陆成功后把唯一标示保存进去,整个应用程序都可以取到这个值了
------解决方案--------------------
也可直接从sharedpreferrence取出来判断
注:这里最好用一个类将sharedpreferrence封装下,不然每次都要写好多重复的代码
  相关解决方案