안드로이드 자바
[JAVA][Android] Messenger를 통해 Service 인터페이스 생성
teamnova
2021. 10. 17. 12:00
728x90
Messenger를 통해 Service 의 인터페이스를 생성해 Activty에서 Service로 정보를 보내고 Service에서 Messenger로 정보를 다시 보내는 부분을 보여드리겠습니다.
https://stickode.com/detail.html?no=2531
스틱코드
stickode.com
위 StickCode 게시물을 즐겨찾기 한후에

위와 같이 코드를 작성하면
아래의 Activity내용이 한꺼번에 입력이됩니다.

아까와 같이 Service에 대한 코드도 입력을 해줍니다.

Activity의 레이아웃도 바꿔주는것 잊지마세요!
Activity부분에서 글자를 입력하고 정보를 보내줄 수 있습니다.

받은 데이터를 Service 에서 "ServiceMessenger/send : ~~" 로그로 확인해 보실수 있습니다.


받은 데이터를 Service의 receive()를 통해 다시 Activity로 전달해주고 있습니다.
이 부분을 잘 이용한다면 간단한 채팅기능 부분에서 서버소켓에서 응답값을 받아오는 역할로 할 수도 있습니다.
이렇게 Acitivty로 전달된 정보를 로그를 통해 확인하실 수 있습니다.

이렇게 Messenger를통해 Service의 인터페이스를 생성해 Activity 와 Service 정보를 쉽게 주고받을수 있도록 하였습니다.