rxlife icon indicating copy to clipboard operation
rxlife copied to clipboard

rxLifeScope.launch { } 线程选择

Open Hwy152 opened this issue 3 years ago • 3 comments

rxLifeScope.launch { } 可以像 GlobalScope.launch (Dispatchers.IO){ },可以选择在哪个线程中调用吗? 有时候一些操作必须要到IO线程才能操作

Hwy152 avatar Mar 09 '21 03:03 Hwy152

暂时不支持,可以过withContext方法切换线程,如下:

rxLifeScope.launch {              
    withContext(Dispatchers.IO) {
        //IO线程执行                 
    }                            
}                                

liujingxing avatar Mar 09 '21 05:03 liujingxing

上面的方式,AndroidStudio withContext代码块里面还是报黄 现在我用的是RxJava的方式 Observable.just(Any()).observeOn(Schedulers.io()).life(this).subscribe {

}

Hwy152 avatar Mar 10 '21 02:03 Hwy152

withContext代码块报黄是kotlin编译器的bug,加个注解消除警告就好了

liujingxing avatar Mar 12 '21 02:03 liujingxing