亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Android兩種輪詢的實現方法

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 一个色综合亚洲色综合 | 香蕉超级碰碰碰97视频在线观看 | 久久青青草视频 | pans国产大尺度私密拍摄视频 | 丝袜制服中文字幕 | 亚洲xx在线 | 一级成人 理伦片 | 看免费的黄色片 | 美国黄色一级 | 久久视频精品a线视频在线观看 | 亚洲欧美一区二区三区久久 | 亚洲精品久久久久中文字小说 | 韩国福利影视一区二区三区 | 亚洲综合日韩中文字幕v在线 | 欧美日韩国产精品自在自线 | 国产在线资源站 | 在线500福利视频国产 | 中文字字幕码一二三区 | 婷婷六月天在线 | 三a级毛片| 国产永久免费视频 | 亚洲乱码中文字幕久久 | 成人啪啪网 | 成年人黄色一级片 | 成人窝窝午夜看片 | 国产三级日本三级日产三 | 黄色直接观看 | 欧美最新一区二区三区四区 | 欧美一区日韩精品 | 亚洲国产精品一区二区第一页 | 精品小视频在线观看 | 国产在线观看高清精品 | 亚洲一区二区三区高清不卡 | 久久久全国免费视频 | 免费看又爽又黄禁片视频1000 | 特级一级毛片 | 国产成人免费高清视频 | 欧美三级在线播放 | 中国xxxx视频播放 | 中文国产成人精品久久水 | 成年在线观看视频免费看 |