У меня есть этот метод, который нужно запустить в фоновом режиме.
override fun doBackground() {
doAsync {
val googleClientApi = GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build()
googleClientApi.connect()
}
}
override fun onConnected(p0: Bundle?) {
// Result.
dowork()
}
Как я могу использовать Anko doAsync, чтобы мне не пришлось разбивать мой код на вызовзадняя часть onConnected()
?
Позволяет ли мне Анко или Котлин сделать что-то подобное псевдокод :
override fun doBackground() {
doAsync {
...
val connected = googleClientApi.connect()
continue code execution here instead of on the onConnected()
}
}
Почему я хочу это сделать?Потому что, хотя я мог бы написать код на onConnected()
, мне интересно, смогу ли я сделать код меньше или легче следовать.