PollService wiki

Github:<a href="https://github.com/FeiMo1988/PopupWindowFragment"> PollService</a>

PollService为程序提供单线程轮询服务(轮询只是暂时解决问题的解决方案)。

1.获取服务###

PollService.getService()

2.订阅轮询服务###

PollService.subscribe(
String pollName, //轮询服务名称
long pollTime,  //轮询的时间
long timeOut, //轮询超时
PollCallback callback//轮询回调
)

*进程可以通过调用PollService.subscribe 方法来订阅轮询服务,在订阅的时候,调用者必须要指定轮询服务的name:pollName。还有轮询服务的轮询回调。
*轮询的时间由pollTime指定,单位是毫秒
*timeOut是用于给轮询线程设置轮询超时时间。轮询超时以Callback解除订阅或者Callback被回收为起点。如果你并不希望轮询线程被关闭,可以指定这个参数为:<strong>TIME_OUT_NEVER</strong>。相反,你如果希望你的线程立马被关闭的话,那就指定为:<strong>TIME_OUT_DESTORY_IF_CALLBACK_NULL</strong>

3.解除轮询订阅服务###

解除轮询订阅有两种方法:
1.一旦你的Callback成为垃圾对象,并且被回收,轮询线程将自动解除这种订阅
2.通过callback中的unSubscribe()可以解除订阅

PollCallback mPollCallbackImpl = new ...
mPollCallbackImpl.unSubscribe();

解除订阅之后,轮询线程将进入超时检测,就是上面的第二条。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,224评论 19 139
  • 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy阅读 5,645评论 7 62
  • 前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard...
    占导zqq阅读 9,212评论 6 151
  • http://blog.csdn.net/yyh352091626/article/details/5330472...
    奈何心善阅读 3,598评论 0 0
  • 对不起,请原谅,谢谢你,我爱你! 每天随时随地的清理已经成为了一种习惯,就如呼吸一样。丝毫没有觉得时间如此之快,竟...
    白天鹅的梦想阅读 288评论 0 0