Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
#1

Как приостановить doInBackground() из AsyncTask - Программирование Android

28.03.2015, 17:56. Просмотров 1252. Ответов 22
Метки нет (Все метки)

Здравствуйте.

Есть экземпляр AsyncTask и активити с WebView.
AsyncTasd выполняет действия с сетью, передает некий url WebView. WebView загружает станицу авторизации(login-password).
В конце WebView получает код авторизации, который нужно передать снова AsyncTask для продолжения выполнения задач с сетью.

Как на время авторизации(login-password) приостановить выполнение и завершение doInBackground? А потом, после авторизации и передачи данных в AsyncTask снова запустить его выполнение?
Есть ли в AsynkTask некий метод "pause()"?

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2015, 17:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как приостановить doInBackground() из AsyncTask (Программирование Android):

AsyncTask doInbackground и onPostExecute выполняются параллельно ? - Программирование Android
Привет всем)) колдую на AsyncTask doInBackground и onPostExecute Читал что onPostExecute выполняется всегда после doInBackground, но то...

Как остановить AsyncTask? - Программирование Android
Не ругайтесь на код:) с Asynctask работаю только несколько дней class MyTask extends AsyncTask<Void, Void, Void> { @Override...

Как обновить TextView с AsyncTask? - Программирование Android
private class DownloadFilesTask extends AsyncTask<String, Integer, Long> { protected Long doInBackground(String... urls) { ...

AsyncTask как дождаться окончания - Программирование Android
Всем привет. Ситуация следующая. Есть активити "MyTravelList" со списком, которое после нажатия на кнопку, запускает другое активити...

Как приостановить выполнение приложения? - Программирование Android
Как при определенных условиях приостановить выполнение приложения? protected void onCreate(Bundle savedInstanceState) { ...

Как из AsyncTask Добавить элементы в ListView - Программирование Android
В общем сабж. Используя адаптер как сделать?

22
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
26.04.2015, 12:53  [ТС] #16
Цитата Сообщение от fgtmenow Посмотреть сообщение
плюс классы можно можно делить на регионы, погугли эту тему
погуглил, вот [ru.stackoverflow запрещен]

как по мне, это получится то же самое, что класс-наследник asynctask вынести в отдельный файл.

Или
делить на регионы
имеется в виду другое?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
27.04.2015, 09:31 #17
Java
1
2
3
4
        //<editor_fold desc="Region 1">
             some code here
 
        //</editor_fold>
попробуй вот такую штуку
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 11:33  [ТС] #18
Цитата Сообщение от fgtmenow Посмотреть сообщение
попробуй вот такую штуку
хоть убей, в сети тоже не могу найти что потом с этим делать...

Добавлено через 5 минут
аа, его можно просто сворачивать?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
27.04.2015, 11:35 #19
ох, ладно. совсем тебя запутал наверное.

Регион - это способ разделить код большого класса на некие группы, и сворачивать их в редакторе. для больших классов - это одно из решений.

От больших классов, особенно в задачах, где есть массивные вычисления - не уйти. И дабы все это было удобочитаемо, и понятно заменяющему тебя разработчику - надо делать как можно более подробные и понятные комментарии, описание классов, методов, параметров.

по твоей задаче: тебе надо сделать вложенный класс AsyncTask, а все расчеты вынести в другой класс.

Тогда у тебя не будет и нагромождения внутри activity, и весь код будет более менее структурирован. Но в любом случае приучай себя писать комментарии. это очень важная привычка для разработчика.

Кто-то сначала комментариями описывает структуру класса (как набросок), а потом реализовывает. кто-то (как я) сначала пишет код, потом подчищает, структурирует и комментирует.
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 11:38  [ТС] #20
я понял. эти тэги дают возможность просто свернут кусок кода, чтобы было видно только lable, который сам называешь.
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
27.04.2015, 11:39 #21
да, именно так
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
27.04.2015, 11:39  [ТС] #22
по твоему опыту, на каком языке лучше комментировать?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
27.04.2015, 11:43 #23
в зависимости от проекта, если команда полностью русская, и нет ни малейшей вероятности, что кому-то будет не понятен язык, на котором комментарий написан - тогда смело можете использовать русский.

Но обычно это маленькие проекты, в больших интернациональных проектах/продуктах конечно же надо писать на английском.

В своих продуктах - по договоренности с заказчиком, чаще по фрилансу заказы идут на мелкие проектики, код которого даже смотреть никто не будет. им важна программа. в таком случае комментарии ты пишешь вообще исключительно для себя.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2015, 11:43
Привет! Вот еще темы с ответами:

Как получить значение String из UI потока в потоке AsyncTask? - Программирование Android
Есть 4 шт. EditText. Нужно получить их значения в потоке AsyncTask. Вот весь мой код package com.examplemy.activity2; ...

Как написать простейший запрос на сервер без использование AsyncTask - Программирование Android
как написать простейший запрос на сервер? без использование AsyncTask. у меня есть локальный сервер который возвращает JSON адрес...

Как реализовать Синхронное выполнение двух функций при вызове AsyncTask - Программирование Android
как сделать так чтобы при нажатии на BUTTON с начало выполнилась функция getSignIns а после удачного выполнения выполнялась ...

Как поставить поставить AsyncTask на паузу? - Программирование Android
У меня есть некоторая проблемка в приложении, нужно поставить AsyncTask на паузу в методе onPause(), когда открывается новое activity. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Yandex
Объявления
27.04.2015, 11:43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru