параметр из Firebase.
После этой функции идёт if/else блок, который упирается на результат который будет вытащен из Firebase.
Проблема в том, что блок if/else проскакивает до того как функция выше будет завершена. Как сделать так чтобы он дождался её выполнения ??
fun getFirebase(){
val prefs = getSharedPreferences("settings", Context.MODE_PRIVATE)
val editor = prefs.edit()
val remoteConfig = Firebase.remoteConfig
val configSettings = remoteConfigSettings {
minimumFetchIntervalInSeconds = 1
}
remoteConfig.setConfigSettingsAsync(configSettings)
remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
remoteConfig.fetchAndActivate()
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
val updated = task.result
Log.d("MyLog", "Config params updated: $updated")
remoteConfig.activate()
val resultParam = remoteConfig.getString("check_link")
editor.putString(FIREBASE_URL, resultParam).apply()
Log.d("MyLog", "From Settings result: ${prefs.getString(FIREBASE_URL, "")}")
} else {
Log.d("MyLog", "Fetch failed")
editor.putBoolean(FIRSTS_OPEN_FAIL, true).apply()
startActivity(Intent(this@LoadingActivity, MainActivity::class.java))
}
}
Ты ещё на 1000 строк класс сюда закинь, ведь все горят желанием ковыряться в поехавшем форматировании
Вызывать этот блок из кода внутри onComlete()
Обсуждают сегодня