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

안드로이드 - 사람하나 살펴 보아주십시오. 스레드

0 추천
원래 이런 질문 잘 안하는데, 안드로이드와 자바 경험이 많이 없고 이것만 하다가 아무것도 못하고 병걸릴거 같아서 이렇게 질문 올립니다.

안드로이드 앱 개발이 학교 프로젝트 일부입니다. 블루투스 통신으로 채팅을 하는데, 기존 채팅앱처럼 백그라운드에서 돌아야합니다. 소위 백그라운드에서 돌려면 스레드를 생성하여 핸들러로 통신하거나, 서비스를 띄워서 핸들러로 통신하는것으로 압니다. 그러나 블루투스 채팅 예제는 스레드를 생성하지만 액티비티 간 이동시 스레드가 죽습니다. 서비스를 띄워서 하는 것도 시도 해봤으나 핸들러를 생성한 액티비티에서만 유효한 것 같습니다. 저의 부족한 지식탓이라 여겨 공부를 하여 방도를 찾아보았으나, 처방이 되지 않았습니다. 핸들러 객체를 액티비티간 넘기거나 스레드 자체를 넘기는 것을 시도해보았으나 실패하였습니다. savedInstance 와 serialize 하여 putExtra 로 객체들을 넘겨보려 하였으나 실패하였습니다. 혹시 다른 방도가 있거나 이 방법들이 맞다면 조언 부탁드립니다.
홍냥이 (160 포인트) 님이 2018년 6월 2일 질문

1개의 답변

+1 추천
 
채택된 답변
하고자 하시는 바는 Service 내에서 쓰레드로 처리하는게 맞습니다.

service와 activity는 AIDL로 통신합니다.
디자이너정 (42,810 포인트) 님이 2018년 6월 2일 답변
홍냥이님이 2018년 6월 4일 채택됨
감사합니다
나머지는 쉽게 구현할수 있는데
aidl 한번 알아보겠습니다.
...