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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Библиотека ProgressPieView http://www.cyberforum.ru/android-dev/thread1406132.html
Мне требуется в приложение индикатор прогресса в виде пирога. Нашел библиотеку ProgressPieView, подключил ее прописав в build.gradle: compile 'com.github.filippudak.progresspieview:library:1.0.+' Но теперь не пойму как ее вывести на экран и взаимодействовать с ней, примеры с гитхаба не работают. Заранее огромное спасибо:)
Программирование Android По возможности находиться Офлайн (KateMobile) Привет, в приложение KateMobile есть функция "По возможности находиться Офлайн" т.е вы можете писать сообщения делать что хотите и быть при этом оффлайн вконтакте. Но писать на стене запрещено, ибо вы появитесь в сети. Но не суть, как они так сделали, что при отправки сообщения или любых других действиях вы находитесь оффлайн ? На сколько я знаю, при отправки сообщения (VKAPI) вы... http://www.cyberforum.ru/android-dev/thread1406041.html
Детектирование обьекта на кадре Программирование Android
какие библиотеки лучше использовать для детектирования заданного обьекта на видеокадре под android?? OpenCV можно а что еще?? Можете дать ссылку на пример детектирования такого обьекта??
Программирование Android Inflate кастомного layout в TableRow
Есть 5 различных layout, описанных в xml, для каждого сделан класс, наследующий TableRow, с присвоением ТекстВьюшкам нужных значений. Там же вызывается системный Inflater. Но при добавлении в TableLayout, строки таблицы всё равно выглядят стандартно. Вот как это выглядит сейчас: А вот как должно (дизайнер так показывает) Код класса public class DayTableRow extends TableRow {
Программирование Android Как показать ProgressDialog при долгом построении UI? http://www.cyberforum.ru/android-dev/thread1405460.html
Есть две активити. При нажатии кнопки в первой активити, происходит переход ко второй. Во второй активити в onCreate строится интерфейс. И сейчас после нажатии кнопки в первой активити некоторое время ничего не происходит, т.е. видна всё та же первая активити, затем некоторое время виден чёрный экран. Везде пишут, что тяжёлые вычисления надо выносить в отдельный поток, но там же пишут, что...
Программирование Android Что не так с genymotion Помогите, пожалуйста! Очень надоела эта периодически повторяющиеся зависание эмулятора genymotion. В логи выдаёт следующее: 03-27 10:07:38.209: E/SurfaceTextureClient(928): queueBuffer: error queuing buffer to SurfaceTexture, -32 03-27 10:07:38.209: E/EGL_genymotion(928): tid 928: swapBuffers(290): error 0x3003 (EGL_BAD_ALLOC) 03-27 10:07:38.209: W/HardwareRenderer(928): EGL error:... подробнее

Показать сообщение отдельно
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
19.04.2015, 12:52  [ТС]     Как приостановить doInBackground() из AsyncTask
Еще одна похожая ситуация.

Есть MainActivity, фрагмент кода
Java
1
productsArray = connector.execute(3).get();
здесь productsArray -- массив объектов. Объект состоит только из полей String, сеттеров и геттеров;
connector -- объект класса, унаследованного от AsyncTask. Он выполняет подключение к web сервису, загрузку данных и формирование массива объектов productsArray.

после вышеуказанной строчки код MainActivity
Java
1
2
3
Intent intent = new Intent(MainActivity.this, ProductsViewActivity.class);
intent.putExtra("productsArray", productsArray);
startActivity(intent);
т.е, нужно полученный массив productsArray передать в другую активити, которая отвечает за user interface.
При запуске получается ошибка

Код
java.lang.IllegalStateException: Could not execute method of the activity
предполагаю, что нужно приостановить выполнение главного потока в MainActivity, пока connector грузит данные.
И, только после того, как массив productsArray сформирован, запускать intent и передавать ему данные.

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