0
每次在数据库中插入新数据(数据库中包含将要创建的每个报警的日期和时间值)时,我都需要创建一个报警,而不需要任何交互与用户,应用程序必须自动执行。每次自动创建报警数据库获取新数据
- 如何知道何时插入新数据?使用计时器检查每x分钟?
- 如何在发生这种情况时自动创建警报?
每次在数据库中插入新数据(数据库中包含将要创建的每个报警的日期和时间值)时,我都需要创建一个报警,而不需要任何交互与用户,应用程序必须自动执行。每次自动创建报警数据库获取新数据
通常对于像这样的事情,您希望使用更像Firebase的更新您的数据的东西。
但要做到定时,第一扩展的TimerTask:
public class Progress extends TimerTask {
@Override
public void run(){
//this item runs on a separate thread
runOnUiThread(new Runnable() {
@Override
public void run() {
seconds += 0.1;
//this item runs on the main thread
}
});
}
}
然后运行此任务:
Timer timer;
Progress progress;
timer.schedule(progress, 100, 100);
这将运行计时器每0.1秒。