av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Android兩種輪詢的實現方法

瀏覽:5日期:2022-09-23 14:55:43

Android 兩種輪詢的簡單寫法,供大家參考,具體內容如下

public void startPolling() { subscriber = Observable.interval(0, POLLING_INTERVAL, TimeUnit.MILLISECONDS). doOnNext(new Action1<Long>() { @Override public void call(Long aLong) { doPolling(). subscribeOn(Schedulers.io()). observeOn(AndroidSchedulers.mainThread()). subscribe(new Subscriber<String>() {@Overridepublic void onCompleted() {}@Overridepublic void onError(Throwable e) { Log.d(TAG, 'onError');}@Overridepublic void onNext(String response) { handleResponse(response);} }); } }).subscribe();}public void stopPolling() { if (!subscriber.isUnsubscribed()) { subscriber.unsubscribe(); }}private Observable<Param> doPolling() { return Observable.create(new Observable.OnSubscribe<Param>() { @Override public void call(Subscriber<? super Param> subscriber) { //do work subscriber.onNext(response); subscriber.onCompleted(); } });}

在Activity的生命周期里分別調用start和stop方法,解除輪詢綁定,避免內存泄漏。

其它簡單的輪詢方法還有利用handler的postDelay機制實現

@Overridepublic void handleMsg(Message msg) { switch (msg.what) { case MSG_POLLING: doPolling(false); break; ... ... }}private void doPolling(Boolean isFirst) { if(isFirst) { mHandler.removeMessages(MSG_POLLING); mHandler.sendEmptyMessageDelayed(MSG_POLLING, POLLING_INTERVAL); return; } doWork(); //asyn network mHandler.sendEmptyMessageDelayed(MSG_POLLING, POLLING_INTERVAL);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 中文字幕成人网 | 日韩欧美一级片 | 久久久久高清 | 日本精品一区二区 | 国产精品美女一区二区 | 欧美小视频在线观看 | 久久99精品久久久久久国产越南 | 欧美日韩成人一区二区 | 亚洲成人一区二区三区 | 日本免费一区二区三区视频 | 天天干夜夜操 | 国产一级毛片精品完整视频版 | 91视视频在线观看入口直接观看 | 久久久久国产一区二区三区四区 | 中文字幕久久久 | 三级视频国产 | 欧美一级免费 | 精品在线一区二区三区 | 91久久精品国产 | 精品国产欧美一区二区 | 日韩在线视频免费观看 | 99热在线播放 | 成人精品一区二区 | 久久国内 | 国产精品亚洲一区二区三区在线观看 | 999久久 | 久久综合激情 | 亚洲一区二区三区观看 | 日韩三级免费观看 | av在线播放网站 | 日本福利视频免费观看 | 日日摸夜夜添夜夜添特色大片 | 91在线精品视频 | 鸡毛片 | www.国产一区| 成人黄色电影在线观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 自拍 亚洲 欧美 老师 丝袜 | 欧美日韩中 | 久久久精品影院 | 一区二区三区在线观看免费视频 |