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

Service Activity 통신에 이런 방법은 어떤가요 ?

0 추천
http://shloves.tistory.com/7 여기를 참고했는데요 ..

 

지금 제가 서비스에서 발생하는 값을 액티비티로 넘기고 있습니다.

서비스에서 값은 1초에 약 10번정도 발생합니다.

 

값을 넘기는 방법은 게터/세터를 만들어서

값이 발생할때마다 set 시켜주고, Activity에서는 값이 들어오는 인터벌간격 (약 0.1초) 딜레이를 주고

get메소드를 계속호출합니다.

 

 

서비스에서 값 발생할 때 마다 Activity에 직접 값 전달 하는 방법을 몰라서

서비스에서 값 발생 -> set메소드로 값 저장 -> Activity에서 get메소드로 호출

이렇게 번거롭게 하고 있는데요

 

1초에 10번에 달하는 get/set을 하면 어플에 무리는 가지 않을지 ...

문제는 이렇게 값을 전달해줘야하는게 하나가아니라 몇가지 더 있습니다...

그 모든것들을 게터/세터로 셋팅해주고 호출하고 .. 이러면

 

정말 코딩 수준이 떨어지는것같은데 대안을 못찾고있습니다 ..

 

가장 원하는건 핸들러를 통해 넘겨주고싶은데 AIDL은 Object를 못넘겨주는것같더라구요 ..

 

방법이 없을까요 ㅠㅠ

 

지금 하는 방법의 문제점은 어떤게 될 수 있을까요
음무 (17,820 포인트) 님이 2014년 6월 10일 질문

2개의 답변

+1 추천
 
채택된 답변
제가 service와 activity 간의 데이터 전달에 handler를 사용한 방법입니다.

http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging
-쫑- (1,790 포인트) 님이 2014년 6월 11일 답변
음무님이 2014년 6월 11일 채택됨
+1 추천
AIDL도 Object를 넘겨줄 수 있습니다.

단 해당 Object 클래스가 Parcelable을 implements 해야 합니다.
코딩인헬 (12,150 포인트) 님이 2014년 6월 10일 답변
...