liujingxing / rxlife

一行代码解决RxJava 内存泄漏,一款轻量级别的RxJava生命周期管理库
Apache License 2.0
359 stars 38 forks source link

rxLifeScope.launch { } 线程选择 #13

Closed Hwy152 closed 2 years ago

Hwy152 commented 3 years ago

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

liujingxing commented 3 years ago

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

rxLifeScope.launch {              
    withContext(Dispatchers.IO) {
        //IO线程执行                 
    }                            
}                                
Hwy152 commented 3 years ago

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

}

liujingxing commented 3 years ago

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