Articles of android asynctask

Android AsyncTask / doInBackground шаблон

Это больше «как мне проектировать», чем «как мне закодировать», поэтому я надеюсь, что это в нужном месте … У меня довольно стандартный класс, который простирается от AsyncTask. Как мне лучше всего это сделать, чтобы выполнить множество разных задач? Например, работая с GAE, у меня есть стандартные методы get, insert, delete, update, которые все должны запускаться […]

Обработчики против асинхронных вызовов в Android

В настоящее время я использую Handlers для вызова методов веб-сервисов, чтобы запустить его в фоновом режиме. Проблема в том, что у него больше времени, чтобы дать ответ, он кажется более дорогим с точки зрения производительности. Теперь я планирую пойти на Async Calls, который будет лучшим? Каковы различия между обработчиками и асинхронными вызовами в Android? Пожалуйста, […]

Android Asynchronous Http Client (loopj) и постоянный магазин cookie

Я новичок в разработке Android. Если бы несколько вопросов о том, как лучше всего сделать упомянутые выше библиотеки, работают оптимально. В настоящее время у меня есть три действия в моем приложении. MainActivity, LoginActivity и HomeActivity. Приложение запускает MainActivity, который должен проверять, зарегистрирован ли пользователь. Если человек вошел в систему, перенаправляйтесь на главную, а затем перенаправляйтесь […]

Доступ к GoogleMap за пределами потока пользовательского интерфейса в Android

Я использую Google Maps Android API v2 для своего приложения для Android. Там я инициализирую GoogleMap следующим образом: onCreate SupportMapFragment fm = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map); mGoogleMap = fm.getMap(); В моем приложении мне нужно выполнить некоторые фоновые задачи, и для этого я использую AsybcTask. Несмотря на прогресс в фоновых задачах, я хочу обновить карту. Пожалуйста, обратитесь к следующему […]

Как установить связь между службой обмена сообщениями Firebase и активностью? Android

Я знаю, что вопрос о том, как общаться между службой и деятельностью, ответил много раз, но я также хочу, чтобы мой собственный способ сделать это, чтобы его пересмотреть, и знать, является ли его приемлемым и правильным способом для этого и каковы Недостатки того, как я справился с этим. Сначала я сформулирую заявление о проблеме с […]

Транзакция Sqlite блокирует Android ui

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

Закрытие ProgressDialog onClick

Я запускаю AsyncTask для загрузки файла, который занимает некоторое время. Чтобы сообщить пользователю, я показываю ProgressDialog , однако, если я коснусь экрана, ProgressDialog немедленно закрывается. Что может быть причиной этого? public LoadTask(Activity activity, FaceRecognizer recognizer,SecretKey key) { this.key = key; this.recognizer = recognizer; dialog = new ProgressDialog(activity); } @Override protected void onPreExecute() { dialog.setMessage("Loading the […]

Эффективная загрузка данных в RecycleView

Я заполняю список данных, и эти данные загружаются в 3 этапа, поэтому после первого шага финишировать я уже показываю данные пользователю. Затем я обновляю пользовательский интерфейс каждый раз, когда изменяется состояние загрузки данных … Я использую RecyclerView для отображения моих данных. Я мог заметить, что когда загрузка отдельных шагов происходит очень быстро, пользовательский интерфейс блокируется […]

Мне нужно знать, сколько байтов было загружено для обновления индикатора прогресса

Я разрабатываю приложение для загрузки видео на сервер Apache / PHP. В этот момент я уже могу загружать видео. Мне нужно показать индикатор выполнения, пока файл загружается. У меня есть следующий код, используя библиотеки AsyncTask и HTTP 4.1.1 для эмуляции FORM. class uploadVideo extends AsyncTask<Void,Void,String>{ @Override protected String doInBackground(Void… params) { // Create a new […]

Загрузка многостраничного файла с помощью библиотеки Koush Ion

В моем последнем приложении я собираюсь использовать библиотеку Koush Ion . Это так удобно, но у меня проблема с загрузкой файла на мой сервер отдыха. Примечание. Ответ моего сервера на процесс загрузки с успехом – 1 Мой код мне нравится: public class MainActivity extends Activity { Button upload, login; TextView uploadCount; ProgressBar progressBar; String token, […]