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();

 

更多相关文章

  1. Android(安卓)的EditText实现不可编辑
  2. android延续按两次返回退出程序(完整代码)
  3. Android中实现日期时间选择器(DatePicker和TimePicker)
  4. Android加速度传感器实现“摇一摇”,带手机振动
  5. Android之两种toast的实现
  6. Android(安卓)实现在Java代码中修改UI界面,并修改界面
  7. Android关闭多个activity
  8. Android(安卓)的 Button 按钮实现的两种方式
  9. Android中使用Animation实现控件的动画效果以及Interpolator和An

随机推荐

  1. 分享开发 Android(安卓)手机应用的开发经
  2. Android近期任务列表Recent List(Recents
  3. Android(安卓)APP的字体设置
  4. android 设置Alpha值实现图片渐变效果
  5. (三)android升级--系统升级方法和启动模式
  6. BlackHole开发日志-尝试基于Android的DNS
  7. Android(安卓)WebView保存登陆cookie
  8. android适配各种机型及其分辨率
  9. 修改项目包名
  10. 我是一只忍者神龟.