2015-09-23 2 views
0

Я пытаюсь отправить bluetoothSocket в другую деятельность, но так как это не Parcelable или Serializable Я как бы не понимаю, что делать.Передача bluetoothSocket в другую активность?

Я ничего не нашел на этом, хотя я искал, чтобы найти пример где-то.

+0

Показать Ваш код. –

ответ

0

Управление BluetoothSocket в Activity звучит как плохая идея, так как BluetoothSocket будет несколько привязан к жизненному циклу Activity. Вы должны переместить BluetoothSocket на Service. Различные действия, которые необходимо использовать BluetoothSocket, могут затем сделать это через экземпляр Service. Вы также получаете дополнительную выгоду: ваш BluetoothSocket может оставаться активным, даже если ваше приложение не находится на переднем плане.

+0

Спасибо, попробуем это тоже, но я исправил его, создав класс, который простирается от приложения и добавляет его в манифест, в классе я помещаю геттер и сеттер для BluetoothSocket и получаю его в каждом из действий с приложением my_application_class = (my_application_class) getApplication(); Может ли это возникнуть какая-либо проблема? Лучше ли использовать Сервис? – Juliagu

+0

Я думаю, вы можете заставить его работать так, хотя это может быть не самое красивое решение. Если вам нужно, чтобы ваш сокет оставался открытым, когда ваше приложение не находится на переднем плане, вам нужно использовать службу. –

Смежные вопросы