0

我的 Android 数据库中有一条记录,它与创建时间一起保存。我想要一个计时器,在 2 小时后该项目将被删除。我研究了一下,得出了两个结果:

一个是制作一个 AsyncTask,但在我看来,这个解决方案会占用太多资源而无需任何资源。

第二个是实施服务。我对 Android 中的服务及其工作原理一无所知。我做了一些阅读,但我不知道如何让服务计算时间并检查它是否已超过其使用寿命。

哈尔普请。

4

3 回答 3

0

我建议你可以看看AlarmManagerhttp://developer.android.com/reference/android/app/AlarmManager.html

于 2013-02-17T00:08:20.523 回答
0

为什么不简单地忽略超过 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;
于 2013-02-17T00:17:51.540 回答
0

我发现只要您的应用程序还活着,“CountDownTimer”就可以很好地工作。

于 2013-02-19T22:15:50.410 回答