我需要开发一个具有登录活动的Android应用程序,该应用程序将强制用户必须每天登录一次,登录后该应用程序将不会显示登录活动。如果用户完成,则想要跳过登录登录成功。第二天只有应用程序必须要显示登录页面。我在这里使用共享首选项方法或数据库?我该怎么做呢!
答案 0 :(得分:2)
您可以在启动或主要活动中使用日历实例,并将其保存为共享首选项以保存如下所示的日期 -
//this is just a reference code
SharedPreference shared=getSharedPreferences(Preference.KEY_PREF,MODE_PRIVATE);
Editor edit=shared.edit();
if(!shared.getBoolean(Preference.KEY_FIRST_TIME, false)){
edit.putBoolean(Preference.KEY_FIRST_TIME,true );
Calendar first=Calendar.getInstance();
edit.putLong(Preference.KEY_FIRST_DATE, first.get(Calendar.DATE););
1>这可以存储为您的上次启动日期
2>每次应用启动时获取当前日期并检查当前日期=上次启动日期
3>如果它们相同则无需显示登录其他显示登录,并将当前日期保存为上次启动日期。
应该这样做。
答案 1 :(得分:1)
一旦用户登录put boolean值login =" true"和sharedPreference中的当前日期。
并检查
if(currentdate!=storedDate(from sharedPreference) || login(from sharedPreference)=false)
login required
else
no need of login
答案 2 :(得分:0)
如果用户清除应用数据,Shared Preference
文件数据可能会丢失。您应该更新服务器上的登录时间值以确保并在每次登录尝试时检查该值。但是,您可以先通过保存值来检入Shared Preference
文件。如果SP
中存在值,您将保存API匹配。