Android间隔较短的定时刷新任务怎样做会更好?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Android间隔较短的定时刷新任务怎样做会更好?

蛮大人123 2016-03-06 19:29:47 1595

举个例子,腾讯自选股的这个列表里的数据,可以每隔几秒就刷新一次。
screenshot
我目前的考虑是作为一个定时任务,任务内容就是发起网络请求去服务器拿新的数据。我自己这边的思路有以下三个:
新建Timer和TimerTask,然后用timer.schedule(timerTask, 0, 5000);启动。不过,我不太清楚Timer用于Android里是否会有一些弊端。
新建一个Service,然后在Service内使用AlarmManager发起定时广播,并在对应的BroadcastReceiver里再次启动Service。 通过这样的循环来实现定时任务,
新建一个Service,通过这个Service和服务器建立持久化的连接,然后由服务器来推送消息。不过,我对Android里这个做法还不太了解,这里持久连接是WebSocket吗?大概怎样的实现过程?
请问哪一种思路会更合适?

Android开发
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:55:02

    也可以用handler的postDelay,在handler的handleMessage里面继续postDelay,在Service或者Activity退出的时候,记得removeCallback就行了.

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题