我需要创建一个将事件和提醒保存在数据库中的 android 应用程序。当正确的时间到来时,它应该显示一个通知。对于这种情况,我需要创建一个服务来查找任何特定时间的事件。我应该用什么方法来做这样的事情?
提前致谢 !!!
我需要创建一个将事件和提醒保存在数据库中的 android 应用程序。当正确的时间到来时,它应该显示一个通知。对于这种情况,我需要创建一个服务来查找任何特定时间的事件。我应该用什么方法来做这样的事情?
提前致谢 !!!
用于AlarmManager
安排在第一个事件发生时获得控制权。那时,您可以做任何您需要做的事情(例如,显示一个Notification
提醒用户)以及为下一个事件安排下一个警报。
我所做的是创建一个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 */
}
};
我让延迟可以在几分钟内由用户配置。