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

Activity와 Service 관계에 대해서 질문입니다.

0 추천
안녕하세요. activity와 service쪽 관련 질문입니다.

 

메인액티비티에서 OnCreate시에 StartService를 통하여 Service를 호출하게 됩니다.

 

그 이후에 Service의 OnCreate에서 Notification등록등을 시작합니다.

 

Service가 run() 상태로 진입후 메인액티비티에 있는 텍스트뷰 추가 및 onBackPress를 하고 싶은데,

 

먹히질 않는군요..

 

당연히 텍스트뷰 추가 관련해서 메인액티비티로 접근할수 있도록 static으로 다 넣었구요.

 

서비스를 만약 실행하지 않을시에는 정상 동작합니다만,

 

Service가 run이 되어버리면 메인 액티비티 화면은 그대로이고, 아무런 동작이 먹히질 않습니다.

 

메인액티비티가 포커스를 잃어버리는것인지 궁금합니다.

 

Service의 run상태는 소켓통신을 위하여 동작하는 중이고요. 단순히 메인액비티의 텍스트뷰로 로그를 보려고 합니다.

 

감사합니다.
하우레스 (140 포인트) 님이 2014년 4월 14일 질문
서비스에서 액티비티의 UI를 조작하고 싶으시단 건가요?
네 맞습니다.

위의 질문을 진행해본 뒤 현재 상황은

Service에서 activity로 sendBroadcast하여 activity는 받은 broadcast로 TextView를 갱신합니다.

그렇지만 Service의 run에서 (while문으로 무한 반복) 갱신이 되지 않습니다.

예로 만약 1000번을 도는 루프에서 1000번을 그리면서 도는게 아닌 1000번을 다 돌고나서 TextView가 갱신이 되네요.

보낸시간과 받은 시간 밀리세컨으로 찍을땐 쌍이 맞는데 말이죠..

브로드캐스트는 LocalBroadcastManager을 사용했습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...