Если выполнить код
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState launch(Dispatchers.Main) { log("A") } log("B")}В логах вы увидите: BA
Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState launch(Dispatchers.Main) { log("A") } log("B")}@JvmOverloads../gradlew -Pandroid.enableJetifier=false canIDropJetifierlaunch(Dispatchers.IO) { val image = api.fetchImageAsync(url).await() val blurred =withContext(Dispatchers.Default) {
image.blur() } withContext(Dispatchers.Main) { displayImage(blurred) }}api.fetchImageObservable(url) .subscribeOn(Schedulers.io() .observeOn(Schedulers.computation()) .map { blurImageSync(it) } .observeOn(AndroidSchedulers.mainThread()) .subscribe { displayImage(it) }doOnTerminatekotlinx-coroutines-jdk8). На Android это будет работать только для Android 7.0+-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}-keepclassmembernames class kotlinx.** { volatile <fields>; }