Android RxJava創(chuàng)建操作符Timer的方法
本文實(shí)例為大家分享了Android RxJava創(chuàng)建操作符Timer的具體代碼,供大家參考,具體內(nèi)容如下
之前有寫(xiě)過(guò)Android實(shí)現(xiàn)倒計(jì)時(shí)之使用CountDownTimer,除了CountDownTimer,開(kāi)發(fā)中我們也會(huì)用到handler,例如
mHandler.sendEmptyMessageDelayed(1, 10*1000);
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.e("流程", "10秒時(shí)間已到");
}
};
現(xiàn)在結(jié)合RxJava來(lái)的Observable.timer操作符,既可以延遲執(zhí)行一段邏輯,也可以間隔執(zhí)行一段邏輯
首先添加類庫(kù)
// RxAndroid compile 'io.reactivex:rxandroid:1.2.1' // RxJava compile 'io.reactivex:rxjava:1.2.4'
(1)Timer 延遲10秒執(zhí)行:
private void timer() {
Observable.timer(10000, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Long>() {
@Override
public void call(Long aLong) {
Log.e("流程", "10秒倒計(jì)時(shí)已結(jié)束");
}
});
}
(2)Timer 間隔1秒執(zhí)行:
private Subscription subscribe;
private void timer() {
subscribe= Observable.timer(1000,1000,TimeUnit.MILLISECONDS).subscribe(new Subscriber<Long>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Long aLong) {
Log.e(TAG, "------>along:"+aLong+" time:"+ SystemClock.elapsedRealtime());
}
});
}
記得要取消訂閱
private void stop() {
if (subscribe != null && !subscribe.isUnsubscribed()) {
subscribe.unsubscribe();
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android Rxjava3 使用場(chǎng)景詳解
- android使用Rxjava實(shí)現(xiàn)倒計(jì)時(shí)功能
- Android 使用 RxJava2 實(shí)現(xiàn)倒計(jì)時(shí)功能的示例代碼
- Android RxJava創(chuàng)建操作符Interval
- Android中Rxjava實(shí)現(xiàn)三級(jí)緩存的兩種方式
- Android Retrofit和Rxjava的網(wǎng)絡(luò)請(qǐng)求
- android使用RxJava實(shí)現(xiàn)預(yù)加載
- Android RxJava異步數(shù)據(jù)處理庫(kù)使用詳解
相關(guān)文章
Android app會(huì)crash的原因及解決方法
這篇文章主要介紹了Android app會(huì)crash的原因及解決方法,幫助大家更好的進(jìn)行Android開(kāi)發(fā),感興趣的朋友可以了解下2020-12-12
android手機(jī)獲取gps和基站的經(jīng)緯度地址實(shí)現(xiàn)代碼
android手機(jī)如何獲取gps和基站的經(jīng)緯度地址,疑問(wèn),于是網(wǎng)上搜集整理一些,拿出來(lái)和大家分享下,希望可以幫助你們2012-12-12
Android 實(shí)現(xiàn)桌面未讀角標(biāo)
本文主要介紹了Android實(shí)現(xiàn)桌面未讀角標(biāo)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
Android添加圖片到ListView或者RecyclerView顯示
這篇文章主要介紹了Android添加圖片到ListView或者RecyclerView顯示的相關(guān)資料,需要的朋友可以參考下2016-08-08
Android開(kāi)發(fā)之button事件監(jiān)聽(tīng)簡(jiǎn)單實(shí)例
這篇文章主要介紹了Android開(kāi)發(fā)之button事件監(jiān)聽(tīng)實(shí)現(xiàn)方法,實(shí)例分析了事件監(jiān)聽(tīng)的使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-05-05
Android IPC機(jī)制Messenger實(shí)例詳解
這篇文章主要介紹了 Android IPC機(jī)制Messenger實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android編程實(shí)現(xiàn)的一鍵鎖屏程序詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)的一鍵鎖屏程序,結(jié)合實(shí)例形式詳細(xì)分析了Android一鍵鎖屏的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10
淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路
本文主要介紹 淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路,這里詳細(xì)介紹了相關(guān)Binder的資料,幫助大家理解學(xué)習(xí)Android 源碼Binder通信機(jī)制,有興趣的小伙伴可以參考下2016-08-08
Android中EditText 設(shè)置 imeOptions 無(wú)效問(wèn)題的解決方法
有時(shí)候我們需要在EditText 輸出完之后 需要在鍵盤(pán)出現(xiàn) 右下角變成“Go”或“前往 搜索時(shí);通常我們需要設(shè)置Android:imeOptions屬性,但是今天我發(fā)現(xiàn)設(shè)置了無(wú)效,下面給大家分享下解決方案2016-12-12

