안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
어플 실행후 백그라운드상태가 되면 onStop()이 호출되는데 이후 어플리케이션관리에서 강제종료시 onDetory() 를 타지
않습니다.
물론 백키를 통해 어플을 종료하면 onDestory()를 정상으로 호출하면서 종료됩니다.
문제는 현재
BlueChat 소스로 어플을 만들었는데 SPP 연결후 폰에서 빽키를 눌러서 종료하면 Remote Device에서
연결이 끊겼다는걸 알수
있습니다.
하지만 어플을 백그라운드상태로 돌리고 어플리케이션관리에서 강제종료를 하게 되면 어플은 종료됐지만
Remote Device는
아직 SPP연결이 종료된걸 모르고 있습니다.
위의 상태를 LogCat메시지로 확인을 해보니 빽키를 눌러서 종료했을때는 아래의
메시지를 확인했지만 어플리케이션 강제종료에서는
아래의 메시지를 확인할수
없었습니다.
ERROR/BluetoothEventLoop.cpp(134): event_filter: Received
signal org.bluez.Device:PropertyChanged from
/org/bluez/439/hci0/dev_00_09_DD_50_00_61
어플을 백그라운드상태로 돌리고
어플리케이션관리의 강제종료에서 연결을 끊는 방법을 알고싶습니다.
정확한 답변은 아니더라도 위의 문제에 대해 조금이라도 조언을 주시면
감사하겠습니다.




꼭 앱이 종료된다고 onDes...가 호출되는건 아니에요...
그 경우를 찾아보심이 좋을듯 합니다....
지식이 미천해서 요 답변밖에..ㅠ.ㅠ
근데 질문 올리신 분의 개념을 고쳐드리고 싶네요,,,
다시 한번 말하지만....꼭 앱 종료 = onDes...가 아닙니다..... 정상적인 종료일떄도 말이죠^^