Android實(shí)現(xiàn)輪詢的三種方式
本文實(shí)例為大家分享了Android實(shí)現(xiàn)輪詢的方式,供大家參考,具體內(nèi)容如下
1.通過rxjava實(shí)現(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實(shí)現(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實(shí)現(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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android中CheckBox復(fù)選框控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android中CheckBox復(fù)選框控件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法(附源碼)
這篇文章主要給大家介紹了利用Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法,文中給出了示例代碼并提供了源碼下載,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
Android自定義Drawable實(shí)現(xiàn)圓形和圓角
這篇文章主要為大家詳細(xì)介紹了Android自定義Drawable實(shí)現(xiàn)圓形和圓角,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
Android基于虹軟(ArcSoft)實(shí)現(xiàn)人臉識別
人工智能時代快速來臨,其中人臉識別是當(dāng)前比較熱門的技術(shù),在國內(nèi)也越來越多的運(yùn)用,例如刷臉打卡,刷臉APP,身份識別,人臉門禁等。本文將為大家介紹Android基于虹軟(ArcSoft)實(shí)現(xiàn)人臉識別的demo,快來跟隨小編一起學(xué)習(xí)吧2021-12-12
Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應(yīng)用示例
這篇文章主要介紹了Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應(yīng)用,結(jié)合實(shí)例形式分析了AutoCompleteTextView Widget使用步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
android 使用XStream解析xml的實(shí)例
下面小編就為大家分享一篇android 使用XStream解析xml的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

