마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

겔노트4 블루트스 앱 재시작 문제

0 추천
Bluetooth Low Energy 관련 앱 개발중입니다.

블루투스 공식 사이트에서 배포중인 샘플 코드로 제 안드로이드 기기인 겔노트4와 블루투스 보드 간 연결 및 간단한 테스트를 완료했습니다. 동작에는 아무 문제가 없는데 가끔씩, 간헐적으로, 앱이 죽는 현상이 발생합니다.

Unfortunatly와 같은 경고 문구도 없고, 그냥 해당 액티비티가 재시작 되어있습니다. 어느 부분을 의심해봐야 할까요? 조언 부탁드립니다.
디빌리 (170 포인트) 님이 2015년 5월 6일 질문

1개의 답변

+1 추천
위 내용만으로는 아무런 짐작도 할 수 없을 듯 합니다.

경고 문구가 없다해도 액티비티가 재시작 되었다면 최소한 로그캣에 로그는 남을 겁니다.

로그라도 첨부하셔야 해결 방안이 보일 듯 하네여
Gradler (109,780 포인트) 님이 2015년 5월 6일 답변
로그를 보려고 하는데 이 현상이 랜덤하게 발생해서 매번 폰을 쳐다볼 수도 없는 상황이라서요... 현재 앱의 동작은 이렇습니다.

1. 블루투스 디바이스 스캔
2. 원하는 디바이스 선택 -> 블루투스 디바이스 컨트롤 액티비티 생성
3. 디바이스와 컨넥 시도.
3. 1. 컨넥이 됐을 시, 타이머 동작, 연결 수립시간을 레이아웃에 보여줌, 스탑워치 동작, 연결끊김 콜백 메소드가 호출되기 전까지 시간을 초단위로 체크.
3. 2. 컨넥이 되지 않을 시 아무 동작 안함.

이 상태에서 컨넥을 시켜놓고 가끔씩 체크를 해보면 연결이 끊겨있습니다. 액티비티가 재시작이 되었다고 생각하는 이유는 OnCreate 상태의 레이아웃으로 변경이 되어있기 때문입니다.

현재 답변을 보고 이클립스 로크켓 버퍼를 늘린 후에 로그를 찍어가며 테스트 중입니다.

하지만 제 경험상으론,, 앱이 대기 상태로 들어가면 찍혀있던 로그는 금방 사라지더군요..

조언 부탁드립니다.
확인해야 할 사항
1. 우선 현상을 확실하게 파악하기 위해 로그를 파일로 남긴 후 분석하시길 권장합니다. (로그캣만으로 분석하는 것은 한계가 있습니다)
2. 위 내용만 봤을 때는 액티비티만 재시작한것인지 실제로 블루투스 연결도 끊긴 것인지 불확실해 보이는군요 이 부분을 확인해야 할 듯 합니다.
(블루투스 연결이 끊긴게 아니라면 액티비티가 다시 시작된 경우 기존 연결 정보를 계속 보여질 수 있도록 하는 방안이 도입되어야 하겠지요)
...