Articles of асинтеза

Назначение параметров varargs AsyncTask

Каковы причины, по которым Google использует varargs для параметров в AsyncTask ? Например, методы execute() , doInBackground() и publishProgress() используют нотацию [Type]… Я думаю, что это делает его «труднее» использовать, поэтому у них должны быть некоторые веские причины, которые я забыл? Таким образом, у нас нет параметров, одного или многих параметров. Давайте сломаем его: Нет […]

Запустите еще одну AsyncTask в onPostExecute ()

Что делать, если мне нужно запустить другую задачу async в другой задаче async, то есть в onPostExecute() , как это сделать?

Android: вызов методов в потоке пользовательского интерфейса из метода AsyncTask doInBackground

Я использую AsyncTask для загрузки данных в пользовательский интерфейс. Я написал код для загрузки данных с сервера в отдельный метод, и я вызываю этот метод из doinBackground. Это даст ошибку, потому что методы пользовательского интерфейса не могут получить доступ из doInBackground.but, я хочу получить доступ. Любой альтернативный процесс доступен для доступа к пользовательскому интерфейсу от […]

AsyncTask execute () или executeOnExecutor ()?

В чем разница между использованием execute() и executeOnExecuter() ? Как execute() выполняет задачи по умолчанию? (Последовательно или параллельно?) Что следует использовать для новых SDK> 16? Является ли хорошей практикой использовать параллельное выполнение ( THREAD_POOL_EXECUTOR ) для задач, а не для серийных, даже если это не имеет значения для приложения или это зависит от количества AsyncTask […]

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

У меня есть некоторые EditTexts, которые пользователь вводит в адрес ftp, имя пользователя, пароль, порт и кнопку testConnection. Если соединение успешно установлено, оно возвращает логическое значение true. boolean status = ftpConnect(_address, _username, _password,_port); ftpDisconnect(); if (status == true) { Toast.makeText(SiteManager.this, "Connection Succesful", Toast.LENGTH_LONG).show(); } else { Toast.makeText(SiteManager.this, "Connection Failed:" + status, Toast.LENGTH_LONG).show(); } Я перерабатываю […]

Передача параметров в Asynctask

Я использую задачи Async, чтобы получить строку из действия меню и загрузить некоторые вещи .. но я не могу этого сделать .. Я использую его в правильном направлении, и я правильно передаю параметры? См. Фрагмент кода. благодаря private class Setup extends AsyncTask<Void, Integer, Void> { @Override protected Void doInBackground(Void… params) { try { if (!(getIntent().getExtras().isEmpty())) […]

Несколько входных параметров для метода execute () для AsyncTask

все. Я прочитал на сайте android описание excute () для AsyncTask: public final AsyncTask<Params, Progress, Result> execute (Params… params) Но в рамках моего проекта я прочитал код следующим образом: private static final int JSON = 0; private static final int NAME = 1; @Override protected String doInBackground(String… strData) { FileOutputTask task = new FileOutputTask(context); task.execute(strData[JSON], […]

Когда приложение переходит к фону во время выполнения AsyncTask, что он должен делать?

У меня есть приложение, которое использует AsyncTasks для совершения вызовов на сервер REST. Представьте, что в течение периода загрузки (это AsyncTask переходит на сервер REST и получает данные на следующий экран), пользователь нажимает Home. Что рекомендуется: Отмените текущую AsyncTask (ы) и перезапустите при возобновлении действия или Продолжайте работу с AsyncTasks, но избегайте startActivity, проверяя, включено […]

У вас есть две AsyncTasks в одном действии?

Я уже разработал Activity, который будет анализировать данные JSON и отображать результаты в ListView. Для этой цели я использую AsyncTask. Теперь я хочу, чтобы, когда я нажимаю элемент в ListView, файл должен начать загрузку. Могу ли я написать еще одну AsyncTask в той же самой деятельности, чтобы эта AsyncTask выполнила загрузку для меня? Есть ли […]

Android: ссылка на функцию AsyncTask

Я новичок в Android и очень привык к веб-разработке. В javascript, когда вы хотите выполнить асинхронную задачу, вы передаете функцию в качестве аргумента (обратный вызов): http.get('www.example.com' , function(response){ //some code to handle response }); Мне было интересно, можем ли мы сделать то же самое с AsyncTask андроида, передать ссылку на onPostExecute() , и она запустит […]