안드로이드 개발 질문/답변
(글 수 45,052)
현재 블루투스체팅 예제로 공부중인데요~
궁금한게 있어서요~
블루투스 연결을 통해 상혼간에 데이터 전송에는 문제가 없는데요.
뒤로가기 버튼을 눌러 블루투스체팅 기본 화면을 벗어 난 뒤, 다시 블루투스체팅 예제로 들어가면 연결이 끊키더라구요..
디스트로이 부분을 주석처리하여, 연결상태가 계속 유지되도록 할려고 했는데 실패를 해서요ㅠ
조언 부탁드리겠습니다ㅠ
2011.10.06 17:12:44
블루투스는 간단히 연결을 요청하는 쪽과 연결 요청을 받아들이는 쪽으로 나눠지는 데요.
블루투스 채팅을 실행하면 연결 요청을 받아들일 수 있는 상태로 세팅이 됩니다.
그런데 이게 연결을 하고 해제를 하면 연결 요청을 받아들일 수 있는 상태로 회귀를 해야 하는데
프로그램 자체가 그렇게 되어 있지 않아서 양쪽 폰의 App을 모두 다시 실행해야 연결이 됩니다.
이 부분은 소스를 조금 수정하면 해결 가능하실 겁니다.
두번째 블루투스 채팅 App이 Activity로 만들어진 것이라, 해당 Activity가 백그라운드로 진입하면 당연히 연결 해제될 수 밖에 없습니다.
블스루님의 말처럼 Service를 이용하시면 원하는 결과를 얻으실 수 있습니다.
아무도 성공하지 못했다는 건 좀.. 저는 했거든요 ^^;; 그리고 마켓에 앱도 많이 올라와 있던데ㅎㅎ
수고하세요~




chatting 예제에서 onpause나 onstop 부분에서 연결 끊어버리는게 있었던것 같은데요.. 그 부분을 주석처리하셔서 보시는것이 좋을듯 합니다.
근데 뒤로가기 버튼이니 다시 예제로 들어가면 onstart, onresume이 invoke 되는거니, 거기서 새로운 커넥션을 찾지 않게 해야겠네요.
허나, 이미 destroy가 된 앱이니.. 어플은 죽은 상태이지 않을까요??