最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android兩種輪詢的實(shí)現(xiàn)方法

 更新時(shí)間:2020年06月19日 10:38:54   作者:青城小語(yǔ)  
這篇文章主要為大家詳細(xì)介紹了Android兩種輪詢的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Android 兩種輪詢的簡(jiǎn)單寫(xiě)法,供大家參考,具體內(nèi)容如下

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>() {
        @Override
        public void onCompleted() {

        }

        @Override
        public void onError(Throwable e) {
         Log.d(TAG, "onError");
        }

        @Override
        public 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的生命周期里分別調(diào)用start和stop方法,解除輪詢綁定,避免內(nèi)存泄漏。

其它簡(jiǎn)單的輪詢方法還有利用handler的postDelay機(jī)制實(shí)現(xiàn)

@Override
public 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);
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android開(kāi)發(fā)之TabActivity用法實(shí)例詳解

    Android開(kāi)發(fā)之TabActivity用法實(shí)例詳解

    這篇文章主要介紹了Android開(kāi)發(fā)之TabActivity用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android擴(kuò)展Activity實(shí)現(xiàn)標(biāo)簽頁(yè)效果的具體步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • Android利用Intent讀取和更新通訊錄

    Android利用Intent讀取和更新通訊錄

    這篇文章主要介紹了Android利用Intent讀取和更新通訊錄的相關(guān)資料,通過(guò)用戶配置文件(user profile)讀取和更新該手機(jī)的所有聯(lián)系人信息,需要的朋友可以參考下
    2016-06-06
  • Android實(shí)現(xiàn)可復(fù)用的選擇頁(yè)面

    Android實(shí)現(xiàn)可復(fù)用的選擇頁(yè)面

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)可復(fù)用的選擇頁(yè)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android評(píng)分RationBar控件使用詳解

    Android評(píng)分RationBar控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android評(píng)分RationBar控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Android組件初始化三種方式小結(jié)

    Android組件初始化三種方式小結(jié)

    在Android中,組件的初始化通常需要在適當(dāng)?shù)纳芷诜椒ㄖ羞M(jìn)行,本文給大家詳細(xì)的介紹了初始化的三種方式,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Android開(kāi)發(fā)之Gradle?進(jìn)階Tasks深入了解

    Android開(kāi)發(fā)之Gradle?進(jìn)階Tasks深入了解

    這篇文章主要為大家介紹了Android開(kāi)發(fā)之Gradle?進(jìn)階Tasks深入了解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • android 有阻尼下拉刷新列表的實(shí)現(xiàn)方法

    android 有阻尼下拉刷新列表的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇android 有阻尼下拉刷新列表的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式

    Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式

    這篇文章主要介紹了Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Android中WebView的基本配置與填坑記錄大全

    Android中WebView的基本配置與填坑記錄大全

    webview是一直都很痛恨的控件,你又不能不用,但是一旦大規(guī)模測(cè)試起來(lái)你就發(fā)現(xiàn)這個(gè)webview真是坑。各種你想不到的錯(cuò)誤 在各種奇怪的手機(jī),各種不一樣的版本里出現(xiàn)各種想不到的問(wèn)題。本文就介紹了Android中WebView的基本配置與遇到的一些填坑記錄,需要的朋友可以參考下。
    2017-11-11
  • Android View事件機(jī)制 21問(wèn)21答

    Android View事件機(jī)制 21問(wèn)21答

    這篇文章主要介紹了Android View事件機(jī)制 21問(wèn)21答 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評(píng)論

镶黄旗| 鹿邑县| 桃园县| 波密县| 漳浦县| 青川县| 枣阳市| 莲花县| 汪清县| 土默特左旗| 沛县| 宁强县| 双牌县| 汪清县| 民勤县| 台南县| 云和县| 璧山县| 台南市| 集贤县| 卫辉市| 临湘市| 福贡县| 克拉玛依市| 南城县| 中牟县| 芜湖县| 大竹县| 汉中市| 安塞县| 夹江县| 剑阁县| 涡阳县| 榆树市| 个旧市| 奉节县| 金山区| 永善县| 长垣县| 阿瓦提县| 巴塘县|