Я пытаюсь сделать HTTP-запрос в Android, используя Kotlin, и я столкнулся с двумя способами. Один из них традиционный, используя AsyncTask (не очень красиво), с которым я должен работать со следующим кодом (просто doInBackground , так как остальная часть класса казалась ненужной): override fun doInBackground(vararg params: Void?): String? { val url = URL("myUrl") val httpClient = […]
Я использую AsyncTask и довольно распространенный код Android, чтобы получить содержимое удаленной веб-страницы. На основе этого возвращаемого содержимого я могу позвонить другой странице. http://developer.android.com/reference/android/os/AsyncTask.html Мои строки отладки должны быть напечатаны следующим образом: 1> StartA() 2> onPreExecute 3> doInBackground 4> onPostExecute Note: Code here will call EndA() 5> EndA() 6> 7> StartB() 8> onPreExecute 9> doInBackground […]
У меня есть ActivityA , у которого есть кнопка. После button на button открывается другой ActivityB . onCreate() метода ActivityB , я AsyncTask который подключается к серверу и AsyncTask результаты и выводит их на экран. Вот кодекс Activity B : public class ActivityB extends Activity { AsyncFetch asyncFetch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]
Я получаю эту ошибку: java.lang.IllegalStateException: содержимое адаптера изменилось, но ListView не получил уведомление. Убедитесь, что содержимое вашего адаптера не изменено из фонового потока, но только из потока пользовательского интерфейса. [В ListView (2131034188, класс android.widget.ListView) с адаптером (класс .MainActivity $ ListAdapter)] Это то, что я делаю, я запускаю AsyncTask и получаю данные json, затем, onPostExecute, я […]
У меня есть метод hostPhoto() ; Он в основном загружает изображение на сайт и извлекает ссылку. Затем у меня есть другой способ опубликовать ссылку на веб-сайт. Теперь способ Im ', используя этот метод, выглядит следующим образом: String link = hostPhoto(); //returns a link in string format post(text+" "+link); // posts the text + a link. […]
У меня есть URL-адрес изображения .png, который нужно загрузить и установить в качестве источника ImageView. До сих пор я новичок, поэтому есть несколько вещей, которые я не понимаю: 1) Где я храню файл? 2) Как установить его в ImageView в java-коде? 3) Как правильно переопределить методы AsyncTask? Заранее спасибо, высоко ценят любую помощь.
Я работал над приложением, и мне удалось заставить AsyncTask работать нормально, когда он находится во внутреннем классе. Теперь я рефакторинг кода, так что AsyncTask находится в отдельном отдельном классе, но мне интересно, как мне убить ProgressDialog и запустить новую активность после успешного завершения задачи? Я попытался начать новую активность в onPostExecute(..) , но я знаю, […]
У меня есть фоновая задача, с которой я бы хотел справиться. Дело в том, что когда задача завершается, я хотел бы вызвать новое действие, чтобы показать результат пользователю, только если отображается моя основная активность, в противном случае я бы хотел отправить только уведомление, чтобы пользователь мог видеть, что действие Завершено и сможет открыть его, когда […]
Вот пример кода, который делает меня немного отсутствующим: package com.leak; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; public class WindowLeakActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new LeakThread().execute(); } class LeakThread extends AsyncTask<Void, Void,Void>{ ProgressDialog dialog; @Override protected void onPreExecute() { dialog=new ProgressDialog(WindowLeakActivity.this); dialog.show(); } @Override protected Void doInBackground(Void… params) […]
Я ищу, чтобы найти способ управления несколькими потоками внутри Asyntask. Мне нужно синхронизировать мою локальную базу данных с обновлениями сервера. Это могут быть большие данные, которые можно получить с помощью подкачки. Может ли кто-нибудь сказать мне, что является предпочтительным способом управления генерацией потоков в цикле внутри asyntask, чтобы он мог отображать диалог выполнения до тех […]