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

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

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

Android 兩種輪詢的簡單寫法,供大家參考,具體內(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)存泄漏。

其它簡單的輪詢方法還有利用handler的postDelay機制實現(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);
}

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

相關(guān)文章

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

    Android開發(fā)之TabActivity用法實例詳解

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

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

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

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

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

    Android評分RationBar控件使用詳解

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

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

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

    Android開發(fā)之Gradle?進階Tasks深入了解

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

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

    下面小編就為大家分享一篇android 有阻尼下拉刷新列表的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    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資源方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android中WebView的基本配置與填坑記錄大全

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

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

    Android View事件機制 21問21答

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

最新評論

中阳县| 阳春市| 简阳市| 郧西县| 咸宁市| 德化县| 新巴尔虎右旗| 合作市| 富平县| 隆德县| 嘉善县| 容城县| 达拉特旗| 二连浩特市| 衢州市| 三都| 花垣县| 微山县| 武威市| 武隆县| 乌审旗| 博爱县| 天水市| 招远市| 晋宁县| 文水县| 济宁市| 南部县| 礼泉县| 莎车县| 安阳县| 惠水县| 高尔夫| 准格尔旗| 祁阳县| 天峨县| 澄江县| 易门县| 贡觉县| 德保县| 江永县|