Articles of андроид асинтеза

вызов API AsyncTask

Я пытаюсь вызвать веб-сервис. Вызов работает, но когда я делаю вызов в doInBackground он не работает. Вот код: class ListTask(val ctx:SeeActivity): AsyncTask<Void, Void, Void>(){ var c = ctx override fun doInBackground(vararg p0: Void?): Void? { c.read() return null } override fun onPostExecute(result: Void?) { super.onPostExecute(result) c.showresult() } } И вот код вызова (это часть, которая […]

Как преобразовать многие AsyncTasks в Rx Observables в Android?

Я использую API-интерфейс Facebook для поиска пользователей, которым нравятся мои сообщения. Вся логика реализуется в несколько шагов: Найти все сообщения от asus Преобразуйте этот AT в Rx.Observable Карта наблюдений GraphResponse to List (Post is POJO) Вызывайте оператор FlatMap и в нем метод вызова тела, который выполняет итерацию каждого сообщения и делает asyncTask, а затем преобразовывает […]

AsyncTask без утечек

Этот класс AsyncTask должен быть статическим или может возникнуть утечка Почему моя AsyncTask не работает? Call: PlacesTask(this).execute(…) Код: private class PlacesTask internal constructor(activity: MainActivity) : AsyncTask<String, Int, String>() { var data: String? = null private val mRef: WeakReference<MainActivity> = WeakReference(activity) override fun doInBackground(vararg url: String): String? { try { data = MainActivity().downloadUrl(url[0]) } catch (e: […]

API не работает внутри Anko Async

Я пытаюсь сделать HTTP-запрос в Android, используя Kotlin, и я столкнулся с двумя способами. Один из них традиционный, используя AsyncTask (не очень красиво), с которым я должен работать со следующим кодом (просто doInBackground , так как остальная часть класса казалась ненужной): override fun doInBackground(vararg params: Void?): String? { val url = URL("myUrl") val httpClient = […]

Intereting Posts