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

안드로이드 서비스안에서 (getActivity)를 얻을 수 있나요?

0 추천
안녕하세요

Service를 이번에 처음 써보는데

Activity를 얻어와야되는데 삽질하면서 해봐도 해결하기가 힘드네요 ㅠㅠ.

 

Service 안에서 Context는 얻을 수 있는데

(MainActivity) getActivity는 얻는 방법을 모르겠어요..

 

프로젝트에서 지금 구조가..

버튼을 누르면(Activity)

-> 서비스 실행(MyService.class)

-> (서버와의 통신) : 서버에서 값을 얻어올때까지 주기적으로 연결하는 작업..(폴링?)

-> 통신이 끝났을때 결과값을 던져줘야되는데

-> 앱이 실행중이면(사용자가 앱을 켜놨을경우) 팝업창(Dialog)을 띄우고.

-> 앱을 완전 종료했거나, 홈버튼을 눌러서 앱이 내려가있는경우, 즉 사용자 눈에 앱 실행중이 아니면

    Notification을 날려주려고 합니다..

 

통신을 하는과정에서 activity의 값들을 가져와서 비교하는 경우도 있고, Dialog 여는 과정도 이미 activity에 다 정의 해 놓은것을 가져다 쓰는것이라 activity를 가져올수 있다면 편하게 처리할 수 있을 것 같은데..

 

혹시 이와 관련해서 도움을 주실분 있으면 감사하겠습니다.. ㅠㅠ

 

서비스에서 activity를 얻는게 안좋은구조라고 하는데.. 서버와의 통신과정에서 activity에서 가져다 쓸 것이 너무 많아서.. 트릭을 써서라도 얻고 싶어요.. ㅠㅠ
익명사용자 님이 2017년 6월 22일 질문

1개의 답변

+1 추천
 
채택된 답변
Activity로 broadcast를 날리세요
prague (26,200 포인트) 님이 2017년 6월 22일 답변
...