国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

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

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

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)文章:
主站蜘蛛池模板: 泾川县| 西林县| 渝北区| 宁南县| 天峨县| 南陵县| 石城县| 宣城市| 大港区| 新疆| 封丘县| 靖边县| 定南县| 灌阳县| 周口市| 富裕县| 崇仁县| 河北区| 上高县| 五台县| 旺苍县| 邵武市| 开阳县| 昆山市| 永州市| 呈贡县| 台安县| 寻乌县| 石狮市| 耿马| 遵义县| 治多县| 澄城县| 亚东县| 贡觉县| 新乡市| 柳林县| 闽清县| 天水市| 胶南市| 若羌县|