我的 Android 数据库中有一条记录,它与创建时间一起保存。我想要一个计时器,在 2 小时后该项目将被删除。我研究了一下,得出了两个结果:
一个是制作一个 AsyncTask,但在我看来,这个解决方案会占用太多资源而无需任何资源。
第二个是实施服务。我对 Android 中的服务及其工作原理一无所知。我做了一些阅读,但我不知道如何让服务计算时间并检查它是否已超过其使用寿命。
哈尔普请。
我的 Android 数据库中有一条记录,它与创建时间一起保存。我想要一个计时器,在 2 小时后该项目将被删除。我研究了一下,得出了两个结果:
一个是制作一个 AsyncTask,但在我看来,这个解决方案会占用太多资源而无需任何资源。
第二个是实施服务。我对 Android 中的服务及其工作原理一无所知。我做了一些阅读,但我不知道如何让服务计算时间并检查它是否已超过其使用寿命。
哈尔普请。
我建议你可以看看AlarmManager
类
http://developer.android.com/reference/android/app/AlarmManager.html
为什么不简单地忽略超过 2 小时的行?只需在您的表上创建一个视图。与删除旧记录的数据库上的 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;
我发现只要您的应用程序还活着,“CountDownTimer”就可以很好地工作。