我的Android数据库中有一条记录,与其创建时间一起保存。我想要一个计时器,2小时后这个项目将被删除。我研究了它,我得出了两个结果:
一个是制作AsyncTask,但这个解决方案对我来说似乎需要太多资源而没有任何需要。
第二个是实施服务。我对Android中的服务及其工作原理一无所知。我做了一些阅读,但我看不出如何计算服务时间并检查它是否超过了它的使用寿命。
Halp plz。
答案 0 :(得分:0)
我建议您查看AlarmManager
班级
http://developer.android.com/reference/android/app/AlarmManager.html
答案 1 :(得分:0)
为什么不简单地忽略超过2小时的行?只需在表格上创建一个VIEW即可。与删除旧记录的数据库上的INSERT / UPDATE触发器配对。
伪: 对于视图选择
select * from table where createdate > now()-2hours
create trigger on table.cleanuptrigger after insert/update
on table for each row when createdate < now()-2hours;
答案 2 :(得分:0)
我发现`&#34; CountDownTimer&#34;只要你的申请还活着,就能很好地运作。