Один поток - несколько активностей
Добавлено: 08 сен 2013, 00:02
Пытаюсь разобраться с блютузом. За основу взял пример BluetoothChat. Выполняю соединение с устройством блютуз в одном активити (Activity_Bt_ListDevice). После удачного соединения запускается поток ConnectedThread реализованный в классе BluetoothService. Нужно перейти в другую активити (реализовано древовидное меню, например Activity_ReadData) для выбора действия с данными полученными в потоке.
Вопрос: Как работать с запущенным потоком ConnectedThread в другой активности?
Еще в классе BluetoothService реализован метод StartRead(boolean), который изменяет переменную класса public volatile boolean StartRead. Сама переменная служит для запуска/остановки передачи данных от потока к активити.
Вопрос: Как сохранить доступ данного метода к запущенному потоку при запуске другой активности.
Или как вариант: запускать сервис и использовать биндинг и броадкастресивер? Как рекомендовано сдесь viewtopic.php?f=38&t=1850
Вопрос: Как работать с запущенным потоком ConnectedThread в другой активности?
Еще в классе BluetoothService реализован метод StartRead(boolean), который изменяет переменную класса public volatile boolean StartRead. Сама переменная служит для запуска/остановки передачи данных от потока к активити.
Вопрос: Как сохранить доступ данного метода к запущенному потоку при запуске другой активности.
Или как вариант: запускать сервис и использовать биндинг и броадкастресивер? Как рекомендовано сдесь viewtopic.php?f=38&t=1850