Articles of асинтеза

Как изменить переменную экземпляра из отдельной AsyncTask

допустим, у меня есть активность с переменной экземпляра loadedMovie и метод, который выполняет AsyncTask, который находится в другом файле class MainActivity:AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener { var loadedMovie: Movie? = null …. fun loadMovie() { val task = LoadMovieTask(this) task.execute() } } отдельный AsyncTask class LoadMovieTask(val ctx: Activity) : AsyncTask<Void, Void, Void>() { var movie: Movie? = null […]

Завершение обработки Android Kotlin

Прошу прощения, если этот вопрос задан ранее, я действительно не мог найти ничего, кроме simillar! Я также сожалею, если вопрос немой, я разработчик iOS, и я немного потерялся здесь в Android … Поэтому я использую топливную библиотеку ( https://github.com/kittinunf/Fuel ) для получения данных GET JSON из API … В Swift есть что-то, называемое обработчиком завершения, […]

Подкласс AsyncTask в Kotlin – не может использовать параметр первичного конструктора в onPostExecute

У меня есть подкласс AsyncTask реализованный в Котлине: class SignUpTask(responseHandler: SignUpTaskResponseHandler): AsyncTask<Agent, Void, Boolean>() { override fun doInBackground(vararg params: Agent?): Boolean { // Some awesome code return true } override fun onPostExecute(result: Boolean?) { result?.let { if (it) { responseHandler.agentCreationSucceeded() } else { // agent creation failed } } } } Проблема в следующем: я […]

запустить AsyncTask второй раз

Я создаю приложение для Android, которое учитывает время с момента запуска одного из этих действий. В первый раз, когда я начал работу, все работает отлично, таймер отлично работает и отображает время на TextView. Когда я завершаю операцию (переворачиваю телефон) и пытаюсь начать снова, таймер работает нормально (я показываю его как журнал), но текстовое изображение не […]

Как вернуть результат в doInBackground после завершения процесса завершения работы в API UserLoginTask

Я использовал функцию LoginActivity по умолчанию в Android Studio и создал простой вход в систему. В моем приложении задача аутентификации и генерация токена доступа выполняется сервером через вызов API. Однако, поскольку вызов api должен иметь блок завершения, моя функция входа в doInBackground также делает. Поэтому результат проверки подлинности существует в потоке блока завершения, что делает […]

anko doAsync onComplete

Я знаю, что для AsyncTask в библиотеке Anko доступны два метода. doAsync () doAsyncResult () Мой вопрос заключается в том, что оба метода имеют метод onComplete() . В обоих методах onComplete() нет следа результата, такого как AsyncTask.onPostExecute() . Пример : doAsync { sdkServiceFactory.initSDKService() onComplete { Log.d("Controller", "Sdk Connected") } } val result = doAsyncResult { […]

Как я могу вернуть логическое значение из AsyncTask?

У меня есть функция, которая проверяет сетевое подключение, а затем проверяет наличие сервера. Если есть сетевое подключение, он будет проверять наличие сервера. К сожалению, проверка доступности сервера осуществляется через AsyncTask . Вот как я хочу использовать AsyncTask : if(NetworkConnectionInfo(context).execute()) { return true } else { return false } это класс NetworkConnectionInfo class NetworkConnectionInfo : AsyncTask<String, […]

SupportfragmentManager становится null android kotlin

Я пытаюсь запустить dialogFragment из onPostExecute, но поддержкаFragmentManager по какой-то причине возвращает null. Я попытался запустить dialogFragment из основного действия и других фрагментов, и он отлично работает, но я не могу запустить его из AsyncTask. Вот AsyncTask: – class SubscribeTask: AsyncTask<Void, Void, Void> { var mContext: Context var mTextView_temp: TextView var mTextView_humidity: TextView var mWeather_image: […]

IOException: AsyncTask Image Загрузить Kotlin Android (дескриптор Bad File)

ОБНОВИТЬ После некоторой отладки я узнаю, что блок Catch в данном коде выполняется без исключения исключения. Я печатаю входной поток, возвращающий какое-то значение, битбип бит события инициализируется, но после того, как он выполнил блок catch, он возвращает значение null в метод onPostExecute. Выясните, почему это происходит? Пожалуйста, проверьте скриншот отладки студии КОНЕЦ Я использую Android […]

Android: Дождитесь завершения нескольких задач

У меня есть 4 асинхронных задачи, которые загружают данные из Интернета. В то же время я показываю активность с анимацией, когда задачи завершаются, мне нужно запустить другую активность с загруженными данными. Мои асинхронные методы на Kotlin (то же, что и задачи async, написанные на java) private fun getArtistData(name: String) { val getArtistDataAsync = object : […]