在我的Android应用程序中,我使用共享首选项来记住一些输入,以便当应用程序启动时,用户不需要每次都键入输入..现在,如果使用该应用程序的时间超过24小时,我需要注销共享首选项。就像在 gmail 中一样,我们的登录详细信息将被记住 24 小时或其他时间,之后它将自动注销......我需要为此做什么改变..我在下面给出我的代码..
共享记忆偏好
if (spl1.equals("English") )
{SharedPreferences setting = this.getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editors = setting.edit();
editors.putString("lo", "lo");
editors.putString("fn", firstName);
editors.putString("mn",middleName);
editors.putString("ln",lastName);
editors.putString("dt",dates);
editors.putString("mt",months);
editors.putString("yrs",years);
//Passing exp no, heart no, lifepath number
editors.putLong("name11", sum11);
editors.putLong("name12", sum12);
editors.putLong("name10", sum10);
editors.commit();
Intent t = new Intent(FullExplanationEntry.this, TabLayoutActivityh.class);
}
注销
*
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.button04) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.remove("lo");
editor.commit();
finish();
}
return super.onOptionsItemSelected(item);
}
你可以做的是,使用:- 将上次登录时间存储在共享预围栏中:-
editors.putLong("lastlogin", new Date().getTime());
当用户下次启动应用程序时,获取上次登录时间并检查其是否超过 24 小时,如果是,则使用:- 清除数据:-
删除共享首选项
您也可以将系统时间添加到共享首选项中,然后在用户启动应用程序或应用程序进入前台时检查相同的时间并比较共享首选项中的日期。
如果这超过了您的限制(24小时),只需清除共享首选项即可。