안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 내에 있는 블루투스 챗 어플을 사용을 하였습니다.
이 어플은 액티비티가 실행되고 장치 연결 후 채팅 하는 소스잖아요..
이걸 약간 변형해서 메인 액티비티에 버튼을 달고 버튼을 누르면 블루투스 챗 액티비티를 연결하도록 하였습니다.
장치 연결까지 다 구동 되고 채팅도 무리 없이 진행되는데요..
여기서 의문점이 생겼습니다.
제가 만든건 액티비티간 연동을 한것인지라 뒤로 가기 누른후 액티비티를 전환 후 다시 복귀를 하면
onDestroy에 블루투스 연결 해지를 하는 소스 if (mService != null) mService.stop(); 를 삭제하였는데도
액티비트를 나갔다가 다시 들어오면 연결안됨 이라는 문구가 뜨더라구요.
연결안됨으로 떠도 채팅은 되는 것 같습니다..(채팅 내용인 리스트뷰에는 보이지 않습니다만,
상대방 어플에서 A라는 특정 문자를 입력하였을때 토스트 띄우기를 해보니
토스트는 잘 뜨는것이.. 연결인 계속 유지하고 있고 타이틀에 연결안됨 문자와
리스트뷰만 안 보이는거같아요)
저기서 mService가 BluetoothChatService의 인스턴스인데
액티비티 종료시 인스턴스가 사라져서 연결안됨으로 뜨고 리스트뷰에 화면이 안보이는건가요?
해답을 못찾겠습니다... 도와주세요~ 어떻게 해야 액티비티 전환 후에도 연결상태 유지와 채팅 내용을 볼 수 있을까요?