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

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

Войти
Регистрация
Восстановить пароль
 
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке - Android

15.11.2013, 15:59. Просмотров 603. Ответов 4
Метки нет (Все метки)

Значит имеется некая активность, которая запускает сервер по нажатии кнопки, этот сервер в свою очередь запускает выполнение своей фоновой работы в отдельном потоке(при помощи AsyncTask), чтобы не блокировать основной поток. Итак в этом отдельном потоке требуется запустить активность от лица первой активности, которая запустила сервис. Как это сделать? Запускать активность в отдельном, отличном от активности потоке - в данный момент не хорошо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 15:59     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке
Посмотрите здесь:

Android Клиент bluetooth. как в кнопке правильно вызвать метод для подключения?
Вызвать метод класса Android
Android Как получить значение String из UI потока в потоке AsyncTask?
Как сделать, чтобы приведенный код выполнялся в событии кнопки Android
Не получается вызвать метод onDraw(); Android
Android Возможно ли создание одного активити в другом?
Progress Button, как вызвать метод, а после закончить Progress? Android
Android Как с ListFragment передать имя файла чтобы открыть его в другом Активити?
Запустить сервис в другом потоке Android
OnClickListener не может вызвать метод с MainActivity Android
Android Подскажите - не вызывается метод в потоке
Android Как вызвать метод только при последующих запусках приложения?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
15.11.2013, 20:30     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке #2
Отошлите сообщение главному активити.
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
16.11.2013, 02:28  [ТС]     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке #3
Я так понял надо отослать сообщение объекту Handler, созданному в потоке активити и чей обработчик должен быть прописан в самом классе активити или в классе, который создан в том же самом потоке что и активити
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 03:34     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке #4
передайте в AsyncTask Activity и от нее уже запускайте (activity.startActivity(intent)), но если собираетесь запускать в doInBack.. ипользуйте runOnUiThread
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
17.11.2013, 14:32     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке #5
Цитата Сообщение от Buckstabue Посмотреть сообщение
Я так понял надо отослать сообщение объекту Handler, созданному в потоке активити и чей обработчик должен быть прописан в самом классе активити или в классе, который создан в том же самом потоке что и активити
Ага
Yandex
Объявления
17.11.2013, 14:32     Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке
Ответ Создать тему
Опции темы

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