如果应用程序仍然理想而不对“相同片段”或“活动”进行任何操作,则清除“共享首选项”

时间:2018-12-19 08:40:34

标签: android session jwt sharedpreferences

我正在使用SharedPreference存储经过身份验证的请求的会话Token。要求是我需要清除首选项并将Token从首选项中删除,如果用户长时间停留在同一Fragment上或Activity。另外,很多时候,当我执行某些操作并需要向服务器发出POSTGET请求时,我就能确定会话是否已过期。

1 个答案:

答案 0 :(得分:0)

据我了解,您想清除共享的首选项并设置计时器。可以说5分钟:

Timer timer = new Timer();
timer.schedule(new TimerTask() {
  @Override
  public void run() {
SharedPreferences prefs = getSharedPreferences(“token", 0);// 0 is your mode, in this case MODE.PRIVATE
prefs.edit().remove("token").commit();
  }
}, 5*60*1000);