본문 바로가기
안드로이드 자바

[JAVA][Android] Messenger를 통해 Service 인터페이스 생성

by teamnova 2021. 10. 17.

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 정보를 쉽게 주고받을수 있도록 하였습니다.