안드로이드 개발 질문/답변 
    (글 수    45,052)
        	
        
        
    갤럭시S 테스트 중입니다. 
일반적인 app을 만들어서 갤럭시S에서 테스트해 본 결과,
홈 버튼을 누르면 프로그램은 실행 중이라고 뜨긴 하지만 종료된 것이나 마찬가지더군요.
실행 중에 홈 버튼을 누른 후 화면 전원을 끄니
onStop 까지 가더군요.
화면을 다시 켜고 바탕화면이 나와도 저절로 onStart는 되지 않고
수작업으로 직접 다시 실행 시키면 비로서 onStop이던 것이 onStart로 바뀝니다.
질문 :
화면을 끄면 프로그램이 멈추어 있다가 사용자가
화면을 켜서 바탕화면을 보면 app이 깨어나서 동작하려면 어떤 방식이 있을까요?
                                
                            일반적인 app을 만들어서 갤럭시S에서 테스트해 본 결과,
홈 버튼을 누르면 프로그램은 실행 중이라고 뜨긴 하지만 종료된 것이나 마찬가지더군요.
실행 중에 홈 버튼을 누른 후 화면 전원을 끄니
onStop 까지 가더군요.
화면을 다시 켜고 바탕화면이 나와도 저절로 onStart는 되지 않고
수작업으로 직접 다시 실행 시키면 비로서 onStop이던 것이 onStart로 바뀝니다.
질문 :
화면을 끄면 프로그램이 멈추어 있다가 사용자가
화면을 켜서 바탕화면을 보면 app이 깨어나서 동작하려면 어떤 방식이 있을까요?











화면을 떠나면 pause -> stop을 탑니다. 만약 back버튼으로 빠지면 destroy까지 탑니다.
화면을 보다가 홈버튼을 눌러서 빠져 나오면 pause -> stop 상태로 background로 남습니다. 그리고 다시 어플을 눌러주면 그 화면으로 돌아가서 restart resume이 불립니다.
만약 화면을 보다가 전원버튼으로 화면을 끄면 pause -> stop이 되었다가 화면이 돌아오면 resume이 됩니다. 이때 화면이 꼭 앱화면이 아니라 기본화면 창이 보여도 마찬가지더군요
바탕화면을 본다고 resume이 불리지 않습니다. 만약 화면을 보지도 않는데 어떤 처리를 background로 하고 싶다면 service를 사용하세요~