永发信息网

用线程和alarmmanager 计时哪个好

答案:1  悬赏:50  手机版
解决时间 2021-11-27 07:45
用线程和alarmmanager 计时哪个好
最佳答案
在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制的方法——使用AlarmManager
AlarmManager在Android中主要用来定时处理一个事件或是定期处理一个事件,比如闹钟应用就是使用AlarmManager来实现的,我们今天要使用AlarmManager的定期执行功能来实现轮询的功能。对于定期执行任务也可以用Timer和TimerTask来实现,也可以开一个Service在Thread里面以while循环来实现。但最好的方案还是选用AlarmManager,这里涉及一个Android系统锁的机制,即系统在检测到一段时间没有活跃以后,会关闭一些不必要的服务来减少资源和电量消耗。使用Timer和Service来实现的话很可能出现的情况就是屏幕熄灭后一段时间,服务就被停止了,当然轮询也就被停止了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
婚后撩人哪里可以看到?
HANSA地址在哪,我要去那里办事,
使BEYOND红遍大江南北的歌是什么歌?BEYOND歌
斯柯达明锐1.6手自一体仪表盘上出现变速箱故
行李托运服务员捆扎一个长3米、宽0·9、高0·
Q宠大乐斗我等级38,生命161,力37敏34速33,
could,not,catch,the,bus,so,he,had,
脸上的泪还未干,我终于知道了什么叫情何以堪
能除以4得到整数的公式没有小数点的比方100除
圆通(兴海街与学府路交叉口东南150米圆通)地
红叶车行我想知道这个在什么地方
创新三要素 是什么?
T60P怎么拆光驱
2017女生买那种电脑比较好学习用的
虹猫蓝兔等七侠分别爱吃什么?
推荐资讯
诗中带有宗的字七字诗句
佛珠可以大小混穿吗
安吉县人才资源开发管理办公室地址好找么,我
失恋与失宠有什么不一样
《诗经》中有15国风,请问当今的河南省与安徽
电冰箱的几种类型和区别
用casperjs成功爬取网页数据,但是怎么集成到
江西省赣州市龙南县汶龙镇坳背村为何查不到了
"land" 什么意思?
我老婆信上了全能神邪教我该怎么办?
1molc4h10含有的共价键
爱惜地舍不得放下用一个词语代替
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?