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

BLE 를 Fragment 안에서 사용하는 방법

0 추천

현재 만들고 있는 앱이 있는데요.

MainActivity
- fragment_view
- - fragment_1
- - fragment_2
- - fragment_3

위와 같은 구조로 Activity가 만들어져 있습니다.
BottomNavigationView로
각 아이템을 클릭할 때
fragment를 hide, show를 하도록 되어있습니다.

문제는 현재 Fragment1번에
BLE 통신을 하는 클래스가 같이 물려있는데요.
연결이 되거나 안되는 편차가 매우 심하고
연결을 했을때 fragment 화면의 변화도 적용이 되질 않습니다.

fragment 내부에 BLE 관련 컨트롤러 클래스를 넣고
사용하는것은 좋지 않은 방법인가요??

현재 블루투스쪽을 건드리는 UI는 1번 fragment에만 있습니다.
이걸 MainActivity 안으로 변경을 해줘야할까요 ?

브레인토스트 (880 포인트) 님이 2018년 6월 28일 질문

1개의 답변

0 추천
 
채택된 답변
몇가지 방법이 있습니다.

가장 쉬운 방법은 MainActivity가 BaseActivity를 상속하게 만들어 그쪽에서 블루투스 처리 로직을 다 넣습니다.
(만들다보면 MainActivity가 아닌곳에서도 블루투스 처리를 하게 되기 때문에, 그 Activity도  BaseActivity를 상속하게 하면 되죠.

가장 좋은 방법은 Service 모드로 만들어서 통신하게 하는 것입니다. (이렇게 만들면, 앱이 안떠 있어도 동작하게 할 수도 있습니다. 물론 배터리 소모가 이슈죠.)
Will Kim (43,170 포인트) 님이 2018년 6월 29일 답변
브레인토스트님이 2018년 6월 29일 채택됨
...