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

android service에서 결과값을 가지는 activity 호출 ...

0 추천
안녕하세요. 초보개발자 입니다.

 

이번에 해야할 일은, 액티비티가 아닌, 안드로이드 서비스 레벨에서, 리턴값이 존재하는 activity를 호출하는 일입니다.

 

그런데, 눈에 보이는 액티비티에선, startActivityForResult메서드를 재정의함으로써, 그 결과값을 유추하고 알 수 있지만, service에서는 여간 어려운 문제가 아닐 수 없습니다. ㅠㅠ ...

 

뭐, static 객체나 변수를 사용하라는 말을 듣긴 했지만, 그런 방법보단 조금 더 안전하고 스마트한방법을 찾고 있습니다.

 

스마트한 방법을 여러 방면에서 방법을 찾아보려 노력하였지만, 제 미숙한 실력으론 조금 힘들어서 조언을 구하고자 합니다...

 

간단히 정리하면,

 

1.  애플리케이션을 실행하면, 데몬서비스가 생성되어 실행됨.

2. 이 데몬서비스는 특정한 사용자의 동작을 받아, 다시 애플리케이션의 액티비티를 활성화시킴.

3. 이 액티비티를 실행 후, 리턴값을 받아, 서비스 레벨에서 연산을 수행함.

 

입니다. 감사합니다.
refeel (210 포인트) 님이 2013년 3월 9일 질문

1개의 답변

0 추천
리시버로 통신하시면 될듯하네요...

서비스 내부에 리시버 만드시고 액티비티에서 그 리시버로 보내주는거죠
수상한i (8,050 포인트) 님이 2013년 3월 9일 답변
...