我需要创建一个在数据库中保存事件和提醒的Android应用程序。当正确的时间到来时,它应该显示通知。对于这种情况,我需要创建一个服务来查找任何特定时间的事件。我应该用什么方法做这样的事情?
提前致谢!!!
答案 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 */
}
};
我可以在几分钟内完成用户配置的延迟。