在我的代码逻辑中,我有30分钟的时间到期条件。当当前时间等于激活时间+ 30分钟时,激活将过期。在SQLite内部,我需要更新IsActive flag = 0。
如何以静默方式刷新应用数据库?
答案 0 :(得分:1)
您甚至不需要更新标志。您只需要在数据库中使用日期字段。
假设您使用的是sqlite-net-pcl或类似的ORM:
YourEntity.ActivationDate = DateTime.Now;
// save your entity
后来:
var entity = // get the entity from database
var isActivated = DateTime.Now < entity.ActivationDate.AddMinutes(30);
检查激活的代码可以更新标志:
var entity = // get the entity from database
if(entity.IsActive && DateTime.Now > entity.ActivationDate.AddMinutes(30))
{
entity.IsActive = false;
// save entity to db table
}
这样可以避免实现后台服务。