Android应用程序每天只检查一次登录

Android应用程序每天只检查一次登录,android,triggers,Android,Triggers,我需要开发一个android应用程序,该应用程序具有登录活动,这将强制用户每天必须登录一次,登录后,该应用程序将不会显示登录活动。如果用户成功登录,它希望跳过登录。第二天,只有该应用程序必须显示登录页面。我可以使用共享首选项方法或数据库吗在这里我该如何实现这一点 用户登录后,在SharedReference中输入布尔值login=“true”和当前日期 检查 if(currentdate!=storedDate(from sharedPreference) || login(from share

我需要开发一个android应用程序,该应用程序具有登录活动,这将强制用户每天必须登录一次,登录后,该应用程序将不会显示登录活动。如果用户成功登录,它希望跳过登录。第二天,只有该应用程序必须显示登录页面。我可以使用共享首选项方法或数据库吗在这里我该如何实现这一点

用户登录后,在SharedReference中输入布尔值login=“true”和当前日期

检查

if(currentdate!=storedDate(from sharedPreference) || login(from sharedPreference)=false)
    login required
else
    no need of login

用户登录后,在SharedReference中输入布尔值login=“true”和当前日期

检查

if(currentdate!=storedDate(from sharedPreference) || login(from sharedPreference)=false)
    login required
else
    no need of login

如果用户清除应用程序数据,
共享首选项
文件数据可能会丢失。您应该更新服务器上的登录时间值,以确保并在每次登录尝试时检查该值。不过,您也可以先将值保存在
共享首选项
文件中,然后签入该文件。如果值出现在
SP
中,您将保存API命中。

如果用户清除应用程序数据,
共享首选项
文件数据可能会丢失。您应该更新服务器上的登录时间值,以确保并在每次登录尝试时检查该值。不过,您也可以先将值保存在
共享首选项
文件中,然后签入该文件。如果值出现在
SP
中,您将保存一个API命中。

您可以在启动或主要活动中使用日历实例,并可以将其保存在共享首选项中以保存日期,如下所示--

1> 这可以存储为您的上次发布日期

2> 每次应用启动时获取当前日期,并检查当前日期是否=上次启动日期

3> 如果它们相同,则无需显示登录名,否则显示登录名,并将当前日期另存为上次启动日期


这样就可以了。

您可以在启动或主要活动中使用日历实例,并可以将其保存在共享首选项中,以保存如下所示的日期--

1> 这可以存储为您的上次发布日期

2> 每次应用启动时获取当前日期,并检查当前日期是否=上次启动日期

3> 如果它们相同,则无需显示登录名,否则显示登录名,并将当前日期另存为上次启动日期


这应该可以做到。

您可以使用SQLite的共享首选项,但如果用户清除应用程序数据,它将再次显示登录活动。另一方面,您可以使用服务器端保存上次登录的时间,然后决定是否显示登录活动。您可以使用SQLite的共享首选项,但如果用户清除应用程序数据,它将再次显示登录活动。另一方面,您可以使用服务器端保存上次登录的时间,然后决定是否显示登录活动。非常感谢Ravi..在看到您的答案后,我可以使用SharedReference解决此问题..非常感谢Ravi..在看到您的答案后,我可以使用如果这有帮助,请你投票并接受答案。如果这有帮助,请投票并接受答案。