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

서비스 관련 기초적인 것 질문드려요

0 추천
화면이 꺼지거나 다른 앱을 실행시켜도 백그라운드에서 계속 동작하는 앱을 만드려합니다. 서비스를 실행시키고 서비스에서 전송한 값을 activity의 변수에 저장시키려고해요. 서비스를 이용한 앱은 처음 만들다 보니 모르겠는 부분이 있어서 질문드립니다.

서비스를 실행한 activity가 finish()되었다가 다시 startActivity()가 되었을 때 service에서 실행중인 것은 어떻게 되는지 궁급합니다. (단순히 화면을 끄거나 메뉴버튼으로  화면에서 사라지게 하는것이 아니라, 소스코드상에서 finish(), startActivity() 했을때)

만약 서비스에서 지속적으로 값을 저장하고 activity에서 수신하고 있다면, 종료되었다가 재시작된 activity에서 service가 재시작되지 않고 이전 activity에서 만든 service의 데이터들을 수신 할수있나요?
리히트 (1,450 포인트) 님이 2015년 1월 5일 질문
리히트님이 2015년 1월 26일 reshown

2개의 답변

0 추천
 
채택된 답변
서비스를 실행한 Activity를 finish 하여도 서비스는 계속 살아 있습니다.

일반적으로 stopService를 호출해야 서비스가 종료됩니다.

이미 실행중인 서비스를 다시 startService 하면 onStartCommand 가 호출되고 새로 생성되진 않습니다.

onCreate는 최초 서비스 생성 시 한 번만 호출되구요.

질문하신 부분은 어떤 방식으로 데이터를 보낼지는 모르겠지만, 구현 가능하다고 생각합니다.
가랑비 (10,530 포인트) 님이 2015년 1월 5일 답변
리히트님이 2015년 1월 5일 채택됨
+1 추천
shared preference 에 저장하시는게 나아 보입니다.
aucd29 (218,390 포인트) 님이 2015년 1월 5일 답변
...