Как создать свой собственный com.google. android .gms.tasks.Task в android? - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу добиться следующего в моем коде

fun addAsync(num1: Int, num2: Int): Task<Int> {
    var result: Task<Int> = //Task.fromResult(add(num1,num2))
    return result
}

fun add(num1: Int, num2:Int): Int {
    return num1+num2
}

здесь я хочу знать, как создать задачу из результата, как это делается в C#.

1 Ответ

0 голосов
/ 06 апреля 2020

Используйте Tasks.call () , передавая экземпляр Callable:

var result: Task<Int> = Tasks.call { 1 + 2 }

Но это выполняется в основном потоке. Если вы хотите другой поток, передайте Executor:

val result: Task<Int> = Tasks.call(someExecutor, Callable {
    1 + 2
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...