Android实现轮询的三种方式

 更新时间:2020年06月19日 10:51:55   作者:snow_lyGirl  
这篇文章主要为大家详细介绍了Android实现轮询的三种方式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现轮询的方式,供大家参考,具体内容如下

1.通过rxjava实现(代码中使用了Lambda表达式)

private static final int PERIOD = 10 * 1000;
private static final int DELAY = 100;
private Disposable mDisposable;
/**
 * 定时循环任务
 */
private void timeLoop() {
  mDisposable = Observable.interval(DELAY, PERIOD, TimeUnit.MILLISECONDS)
      .map((aLong -> aLong + 1))
      .subscribeOn(Schedulers.io())
      .observeOn(AndroidSchedulers.mainThread())
      .subscribe(aLong -> getUnreadCount());//getUnreadCount()执行的任务
}
//关闭定时任务
if (mDisposable != null) mDisposable.dispose();

2.通过Handler实现

private Handler mHandler = new Handler(Looper.getMainLooper()); // 全局变量
private Runnable mTimeCounterRunnable = new Runnable() {
  @Override
  public void run() {//在此添加需轮寻的接口
getUnreadCount();//getUnreadCount()执行的任务
    mHandler.postDelayed(this, 20 * 1000);
  }
};
//关闭定时任务
mHandler.removeCallbacks(mTimeCounterRunnable);

3.使用Java的Timer和TimerTask实现

private static final int PERIOD = 10 * 1000;
private static final int DELAY = 100;
private Timer mTimer;
private TimerTask mTimerTask;
private void timeLoop2(){
  mTimer = new Timer();
  mTimerTask = new TimerTask() {
    @Override
    public void run() {
      //在此添加轮询
    }
  };
  mTimer.schedule(mTimerTask,DELAY,PERIOD);
}
//关闭定时任务
if (mTimer != null) mTimer.cancel();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 简单实现android轮播图

    简单实现android轮播图

    这篇文章主要为大家详细介绍了android轮播图的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • android实现滑动解锁

    android实现滑动解锁

    这篇文章主要为大家详细介绍了android实现滑动解锁,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Android中CheckBox复选框控件使用方法详解

    Android中CheckBox复选框控件使用方法详解

    这篇文章主要为大家详细介绍了Android中CheckBox复选框控件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android实现下载zip压缩文件并解压的方法(附源码)

    Android实现下载zip压缩文件并解压的方法(附源码)

    这篇文章主要给大家介绍了利用Android实现下载zip压缩文件并解压的方法,文中给出了示例代码并提供了源码下载,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Android RecylerView入门教程

    Android RecylerView入门教程

    这篇文章主要介绍了Android RecylerView入门教程的相关资料,很适合刚入门的新手学习,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android init.rc文件简单介绍

    Android init.rc文件简单介绍

    这篇文章主要介绍了Android init.rc文件简单介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android自定义Drawable实现圆形和圆角

    Android自定义Drawable实现圆形和圆角

    这篇文章主要为大家详细介绍了Android自定义Drawable实现圆形和圆角,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android基于虹软(ArcSoft)实现人脸识别

    Android基于虹软(ArcSoft)实现人脸识别

    人工智能时代快速来临,其中人脸识别是当前比较热门的技术,在国内也越来越多的运用,例如刷脸打卡,刷脸APP,身份识别,人脸门禁等。本文将为大家介绍Android基于虹软(ArcSoft)实现人脸识别的demo,快来跟随小编一起学习吧
    2021-12-12
  • Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例

    Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例

    这篇文章主要介绍了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用,结合实例形式分析了AutoCompleteTextView Widget使用步骤与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • android 使用XStream解析xml的实例

    android 使用XStream解析xml的实例

    下面小编就为大家分享一篇android 使用XStream解析xml的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论