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

Один поток - несколько активностей - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Общение между клиентом и сервером http://www.cyberforum.ru/android-dev/thread949938.html
Доброго времени суток. Подскажите, пожалуйста, или накидайте ссылок, каким образом может взаимодействовать приложение на андроид и сервер в интернете? Пока что я сделал так: программа запускает...
Программирование Android Вьюшки на Google Map v2 Привет! Необходимо к гугл мапе прикрутить панель, поиска места по названию, просветите плиз, как правильно добавить компоненты на лейаут с картой гугл мап. Я создаю лэйаут программно, xml... http://www.cyberforum.ru/android-dev/thread949922.html
Калькулятор для кассира Программирование Android
Добрый день. Возникла проблема на работе с подсчетом средств на конец дня. И подумал обратится за помощью к программистам. Суть дела в чем, нужен простой калькулятор где необходимо вводить только...
БД Программирование Android
Только недавно начал программировать под андроид. Столкнулся с проблемой-программа, должна содержать изображения и текст, по желанию пользователя она качала бы новый материал из сети. На сколько я...
Программирование Android Как очистить canvas? http://www.cyberforum.ru/android-dev/thread949600.html
Если в коде использовать Offset (сдвиг экрана), то предыдущий кадр анимации остается на том месте где он порисовался. Как убрать его чтобы оставался на экране только новый нарисовавшийся кадр? Что...
Программирование Android Посоветуйте пожалуйста литературу, изучив которую можно будет серьезно заниматься программированием под андроид. Привет программисты. Очень сильно хочу написать серьезную программу под андроид. Для проеекта потребуется работать с Базой данных, которая лежит где-то на сервере и её мож но было бы лбновлять. ... подробнее

Показать сообщение отдельно
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 515

Один поток - несколько активностей - Программирование Android

08.09.2013, 18:27. Просмотров 1009. Ответов 5
Метки (Все метки)

Пытаюсь разобраться с блютузом. За основу взял пример BluetoothChat. Выполняю соединение с устройством блютуз в одном активити (Activity_Bt_ListDevice). После удачного соединения запускается поток ConnectedThread реализованный в классе BluetoothService. Нужно перейти в другую активити (реализовано древовидное меню, например Activity_ReadData) для выбора действия с данными полученными в потоке.

Вопрос: Как работать с запущенным потоком ConnectedThread в другой активности?

Еще в классе BluetoothService реализован метод StartRead(boolean), который изменяет переменную класса public volatile boolean StartRead. Сама переменная служит для запуска/остановки передачи данных от потока к активити.

Вопрос: Как сохранить доступ данного метода к запущенному потоку при запуске другой активности.

Добавлено через 19 часов 58 минут
Переформулирую вопрос:
Есть две активити и один класс (BtClass) в котором реализован поток (поток (CalculatePrimes) после запуска каждую секунду инкриминирует переменную i пока переменная класса public volatile boolean finished не станет true). Переменная finished изменяется методом GetThread(boolean) класса BtClass. В первом активити запускается конструктор класса BtClass и запускается поток CalculatePrimes. После перехода во второе активити нужно получить доступ к запущенному потоку чтоб изменить переменную.
Пробовал после запуска второго активити запускать конструктор класса BtClass чтоб получить ссылку на объект, но соответственно получаю ссылку на новый экземпляр класса и соответственно метод GetThread(boolean) не имеет доступа к переменной finished уже запущенного потока.

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