android 想要实时检查数据库有无符合要求的时间,以此来发送广播,如何实现?
大家讲道理
大家讲道理 2017-04-17 16:21:42
[Android讨论组]
我需要做一个类似todo类型的app,每一个任务都有一个任务到期时间,需要对到期任务添加一些动作,我在主activity里面写了一次获取数据库的代码,和检查数据库里面是否有合适时间,如果有就发送广播的代码。
        //按时间日期发送广播,使之产生通知消息
        listItem_todo=getALLlist_todo();  //获取数据库信息
        sendNotification(listItem_todo);  //发送广播

但是这段代码无法做到每时每刻都刷新一次,所以就无法做到一到设定好的时间就发送一次广播,请问这样怎么做。。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
大家讲道理

每个任务的到期时间 其实和 我们常用闹钟 是一个原理。每个小项是一个定时任务,时间到了就触发某个动作。你用数据库的方式去做,稳定性和准确率还有体验都很差。

阿神

应该是启动一个服务,然后接受时间广播设定合适的频率比如1分钟去扫描数据库,或者如果数据库没有改动就不用总去取了,用缓存的数据即可(改变后重新读取)。

怪我咯

写一个监听的线程,专门负责监听数据库的变化
如果数据库发生变化,会回调通知监听线程
之后启动扫描数据库的线程,如果有符合要求的时间,发送广播

高洛峰

搞个线程池,周期性得执行任务

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号