测试手机Xiaomi note3 with Anroid8.0.1
- Handle定时执行
代码:
Handler(Looper.getMainLooper()).post(object : Runnable {
override fun run() {
Utils.appendLog("Handler 10s interval")
Handler(Looper.getMainLooper()).postDelayed(this, 10000)
}
})
- Observable 定时执行
代码:
private val SENDING_RETRY_DELAY_MS = 10000L
private var mTimeoutDisposable: Disposable? = null
private fun periodicTimeoutObservable(): Observable<Long> {
return Observable.interval(SENDING_RETRY_DELAY_MS,
SENDING_RETRY_DELAY_MS,
TimeUnit.MILLISECONDS)
}
private fun startPrintLog() {
if (mTimeoutDisposable == null) {
mTimeoutDisposable = periodicTimeoutObservable().subscribe {
Utils.appendLog("Observable 10s interval")
}
}
}
private fun stopPrintLog() {
if (mTimeoutDisposable != null) {
mTimeoutDisposable!!.dispose()
mTimeoutDisposable = null
}
}
关于Obaserv