久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Android實現(xiàn)輪詢的三種方式

瀏覽:39日期:2022-09-23 14:47:06

本文實例為大家分享了Android實現(xiàn)輪詢的方式,供大家參考,具體內(nèi)容如下

1.通過rxjava實現(xiàn)(代碼中使用了Lambda表達式)

private static final int PERIOD = 10 * 1000;private static final int DELAY = 100;private Disposable mDisposable;/** * 定時循環(huán)任務(wù) */private void timeLoop() { mDisposable = Observable.interval(DELAY, PERIOD, TimeUnit.MILLISECONDS) .map((aLong -> aLong + 1)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(aLong -> getUnreadCount());//getUnreadCount()執(zhí)行的任務(wù)}//關(guān)閉定時任務(wù)if (mDisposable != null) mDisposable.dispose();

2.通過Handler實現(xiàn)

private Handler mHandler = new Handler(Looper.getMainLooper()); // 全局變量private Runnable mTimeCounterRunnable = new Runnable() { @Override public void run() {//在此添加需輪尋的接口getUnreadCount();//getUnreadCount()執(zhí)行的任務(wù) mHandler.postDelayed(this, 20 * 1000); }};//關(guān)閉定時任務(wù)mHandler.removeCallbacks(mTimeCounterRunnable);

3.使用Java的Timer和TimerTask實現(xiàn)

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);}//關(guān)閉定時任務(wù)if (mTimer != null) mTimer.cancel();

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 永泰县| 泰宁县| 西乌| 土默特右旗| 福建省| 资兴市| 岱山县| 伊宁县| 嘉兴市| 安塞县| 息烽县| 大悟县| 乐东| 宁武县| 吴川市| 申扎县| 江口县| 巴彦县| 鸡泽县| 琼海市| 玛多县| 宜阳县| 招远市| 会泽县| 山丹县| 水城县| 泾阳县| 平潭县| 山丹县| 山阳县| 松潘县| 凤庆县| 板桥市| 探索| 威信县| 徐汇区| 新邵县| 凯里市| 云阳县| 溆浦县| 天全县|