android间隔上传,RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号

RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号

Interval每隔一定时间发射一个整数,从0开始,例如:

package zhangphil.app;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;import java.util.concurrent.TimeUnit;import io.reactivex.Observable;import io.reactivex.android.schedulers.AndroidSchedulers;import io.reactivex.disposables.CompositeDisposable;import io.reactivex.observers.DisposableObserver;import io.reactivex.schedulers.Schedulers;public class MainActivity extends AppCompatActivity { private final String TAG = getClass().getSimpleName(); private CompositeDisposable mCompositeDisposable = new CompositeDisposable(); ; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); test(); } private void test() { mCompositeDisposable.add(Observable.interval(0, 5, TimeUnit.SECONDS) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribeWith(getObserver(1))); } private DisposableObserver getObserver(final int id) { DisposableObserver disposableObserver = new DisposableObserver() { @Override public void onNext(Object o) { Log.d(id + TAG, "#####开始#####"); Log.d(id + "数据", String.valueOf(o)); Log.d(id + TAG, "#####结束#####"); } @Override public void onComplete() { Log.d(id + TAG, "onComplete"); } @Override public void onError(Throwable e) { Log.e(id + TAG, e.toString(), e); } }; return disposableObserver; } @Override protected void onDestroy() { super.onDestroy(); // 如果退出程序,就清除后台任务 mCompositeDisposable.clear(); }}

代码输出:

2021年06月02日 17:10:58.436 842021年06月02日66/? D/1MainActivity: #####开始#####2021年06月02日 17:10:58.436 842021年06月02日66/? D/1数据: 02021年06月02日 17:10:58.436 842021年06月02日66/? D/1MainActivity: #####结束#####2021年06月02日 17:10:58.439 842021年06月02日66/? W/Activity: AppLock checkAppLockState locked:false verifying:false pkgName = zhangphil.app isInMultiWindowMode:false2021年06月02日 17:10:58.457 842021年06月02日02/? I/Adreno: QUALCOMM build : 5451aae, I25dc76dc3f Build Date : 2021年06月02日/17 OpenGL ES Shader Compiler Version: XE031.09.00.03 Local Branch : Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.5.5.R1.07.00.00.269.013 Remote Branch : NONE Reconstruct Branch : NOTHING2021年06月02日 17:10:58.478 842021年06月02日02/? I/OpenGLRenderer: Initialized EGL, version 1.42021年06月02日 17:10:58.478 842021年06月02日02/? D/OpenGLRenderer: Swap behavior 12021年06月02日 17:10:58.482 842021年06月02日66/? D/ViewRootImpl@15edd34[MainActivity]: MSG_RESIZED_REPORT: ci=Rect(0, 81 - 0, 0) vi=Rect(0, 81 - 0, 0) or=12021年06月02日 17:10:58.482 842021年06月02日66/? D/ViewRootImpl@15edd34[MainActivity]: MSG_WINDOW_FOCUS_CHANGED 12021年06月02日 17:10:58.482 842021年06月02日66/? I/InputMethodManager: [IMM] startInputInner - mService.startInputOrWindowGainedFocus2021年06月02日 17:10:58.485 842021年06月02日02/? D/libGLESv1: STS_GLApi : DTS is not allowed for Package : zhangphil.app2021年06月02日 17:10:58.488 842021年06月02日79/? D/InputTransport: Input channel constructed: fd=732021年06月02日 17:11:03.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:03.321 842021年06月02日66/zhangphil.app D/1数据: 12021年06月02日 17:11:03.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####2021年06月02日 17:11:08.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:08.321 842021年06月02日66/zhangphil.app D/1数据: 22021年06月02日 17:11:08.322 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####2021年06月02日 17:11:13.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:13.321 842021年06月02日66/zhangphil.app D/1数据: 32021年06月02日 17:11:13.322 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####2021年06月02日 17:11:18.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:18.321 842021年06月02日66/zhangphil.app D/1数据: 42021年06月02日 17:11:18.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####2021年06月02日 17:11:23.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:23.322 842021年06月02日66/zhangphil.app D/1数据: 52021年06月02日 17:11:23.322 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####2021年06月02日 17:11:28.321 842021年06月02日66/zhangphil.app D/1MainActivity: #####开始#####2021年06月02日 17:11:28.322 842021年06月02日66/zhangphil.app D/1数据: 62021年06月02日 17:11:28.322 842021年06月02日66/zhangphil.app D/1MainActivity: #####结束#####

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值