본문 바로가기
프로그래밍/App 개발

[android] 앱 종료 시 블루투스 해제되는 issue

by 엽기토기 2020. 8. 6.
반응형

스마트밴드와 앱간 연결 불안정을 해결 중이다.

issue :

- ble로 스마트밴드와 연결된 상태에서 앱을 종료하면 연결이 해제 됨.

- 앱에서 디바이스를 스캔할 때 안찾아지는 문제

- 연결된 상태에서 앱도 안껐는데 간헐적으로 연결 해제되는 문제

1. 펌웨어 문제인가?

2. 앱 문제인가?

3. 스마트폰 문제인가?

1-> 타당성 있음. 불특정 시간 (1분~5분) 지났을 때 앱에서 스마트밴드만 스캔이 안됨. 밴드를 계속 켜주면 계속 찾아짐.

2->앱을 종료 시켰을 때 블루투스가 해제 됨.

3->이건 아닌듯

펌웨어 문제는 지금은 내가 어떻게 할 수 있는 방법이 없음.

그렇담 앱을 해결해보자.

로직

앱 종료시 해제 -> 앱이 종료 안되게 하면 되지 않을까? -> 미밴드 앱도 이런 방식인 것을 확인 -> 앱 종료 방지 어떻게? -> 안드로이드 foreground service 사용

처음에는 시작 액티비티에서만 service intent 실행하였음. 근데 여전히 연결 해제됨.

???

forground service 안에 블루투스 연결을 유지하는 코드를 넣으면 어떨까?

!!!

오우 앱 꺼도 연결 유지된다 나이스

반응형