在android中经常检查数据库

时间:2011-11-04 12:10:11

标签: android database android-service android-calendar

我需要创建一个在数据库中保存事件和提醒的Android应用程序。当正确的时间到来时,它应该显示通知。对于这种情况,我需要创建一个服务来查找任何特定时间的事件。我应该用什么方法做这样的事情?

提前致谢!!!

2 个答案:

答案 0 :(得分:2)

使用AlarmManager安排在第一个事件发生时获得控制权。那时,您可以做任何您需要做的事情(例如,显示Notification以提醒用户)并为下一个事件安排下一个警报。

答案 1 :(得分:0)

我所做的是创建Service并让它进行轮询,当它找到某些内容时,它会调用Activity来显示通知。

对于服务,我只使用调用自身的线程,然后对处理程序进行延迟调用。

我使用了一项服务,因此它可以在后台运行,因为它似乎比保持活动可能被杀死更好。

private Handler mHandler = new Handler();
public static final int ONE_MINUTE = 60000;
private Runnable periodicTask = new Runnable() {
    public void run() {
        mHandler.postDelayed(periodicTask, TIME_DELAY * ONE_MINUTE);
        /* call your database code here */
    }
};

我可以在几分钟内完成用户配置的延迟。