Код: Выделить всё
public fun isAppUpdateAvailable(): Boolean
{
var isAvailable = false
val appUpdateManager: AppUpdateManager = AppUpdateManagerFactory.create(applicationContext)
val appUpdateInfoTask: Task = appUpdateManager.appUpdateInfo
appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) {
isAvailable = true
}
}
return isAvailable
}
Это, конечно, не работает, поскольку addOnSuccessListener выполняется асинхронно, поэтому метод isAppUpdateAvailable() всегда возвращает false. Есть ли способ реализовать это с помощью сопрограмм или чего-то еще?
Подробнее здесь: https://stackoverflow.com/questions/792 ... chronously
Мобильная версия