2016-06-07 837 views
1

我对android很新,我做了一个使用SQLite创建,修改和删除用户的应用程序。我想要做的是,在创建用户后的一周后,它会自行删除,管理员不必亲自去做。 有没有办法做到这一点?谢谢您的回答自动过期并删除SQLite数据库中的记录

+1

请考虑如果实际上是否需要在特定时间删除用户条目,或者是否足以实现如果发现该应用程序已超过其过期日期,则可以在下次使用该应用程序时将其删除。你甚至可以更进一步,并在查询时删除它,如果发现过期... –

回答

0

您必须将用户的creationDate存储起来,然后创建一个运行sql命令的服务,比如说每个晚上都可以看到最终用户超过一周。

我不认为有数据库单独检测它的方法。

这是一个链接约AlarmManager它是有用的在设定的时间运行背景的东西。

+0

你可能会使用AlarmManager类(https://developer.android.com/reference/android/app/AlarmManager.html)来即使您的应用程序未运行,也会安排运行您的SQL命令。 编辑:他们打败了我! – EL45

+0

是的,我刚刚编辑我的帖子,然后我看到你的评论大声笑。在这种情况下,AlarmManager是最佳做法 – theyouishere

0

所以我在我的SQLite数据库中创建了两行,并为当前日期创建了一个时间戳。 第二行是一个TEXT,我让用户使用CalendarView选择到期日期。 删除我使用删除方法的行。由于此方法返回一个int值,因此我启动了Toast以说明删除了多少行