안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
블루투스 채팅 예제를 이용해서 어플을 하나 만들고 있습니다.
기존 블루투스 채팅 예제는 블루투스 서비스를 쓰레드를 이용하고 있으며
어플 종료시 블루투스 연결까지 해제를 하는 구조를 띄더라구요.
제가 약간 소스를 바꾸어서 어플 종료시 블루투스 연결은 유지하여
재 시작할때도 기존에 연결된 블루투스 장치 이름을 그대로
디스플레이 해주려고 합니다만..
블루투스 연결을 해제 하지 않고 어플을 재시작하면
연결되지 않음으로 뜹니다. 장치에서 데이터를 입력하면
어플에서 반응을 하는것을 보면 연결은 유지하는 게 맞는데 말이죠.
제가 잠정적으로 생각해 보았을때는 블루투스 서비스를
쓰레드로 구현하여 어플을 시작할때마다 쓰레드가 계속 생성이되어
위같은 현상이 일어나는건 아닐까 하는 결론을 내려보았는데..
제 생각이 맞는건지, 그리고 쓰레드로 구현한 블루투스 서비스를
쓰레드가 아닌 서비스로 수정하는 것이 수월한 작업인지 여쭈어 봅니다.




저도 질문자님과 같은 기능을 구현하려고 시도해보았었습니다.
App을 종료한 후에도 Socket이 종료 되지 않고 유지된다고 하셨는데
생성한 BluetoothSocket을 App종료 후 다시 시작 할 때 참조 할 수 있는
방법을 못 찾았습니다.
그리고 이번에는 블루투스 통신 부분을 서비스로 구현을 하려고 합니다.
리스너가 아닌 Thread로 소켓의 데이터를 읽어오는 방식 인데
관련 자료가 거의 없는 것 같아서 난감하네요. ㅡ.ㅡ