举个例子,腾讯自选股的这个列表里的数据,可以每隔几秒就刷新一次。
我目前的考虑是作为一个定时任务,任务内容就是发起网络请求去服务器拿新的数据。我自己这边的思路有以下三个:
新建Timer和TimerTask,然后用timer.schedule(timerTask, 0, 5000);启动。不过,我不太清楚Timer用于Android里是否会有一些弊端。
新建一个Service,然后在Service内使用AlarmManager发起定时广播,并在对应的BroadcastReceiver里再次启动Service。 通过这样的循环来实现定时任务,
新建一个Service,通过这个Service和服务器建立持久化的连接,然后由服务器来推送消息。不过,我对Android里这个做法还不太了解,这里持久连接是WebSocket吗?大概怎样的实现过程?
请问哪一种思路会更合适?
也可以用handler的postDelay,在handler的handleMessage里面继续postDelay,在Service或者Activity退出的时候,记得removeCallback就行了.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。