안드 앱 개발중인데 프로세스 관련해서 좀 헷갈리는게 있어서요.
보통 앱 메뉴에서 앱을 강제종료(force kill)하면 그 앱에 딸린 모든 프로세스들도 다같이 종료되는거 맞나요?
이 경우 앱 종료 후 프로세스가 다시 부활할 수 있나 해서요. 만약 가능하다면 프로세스가 부활할때 앱도 자동으로 다시 열리는지...?
실제적으로 본건 아닌데 이론적으로 이게 가능한지 여쭤봅니다.
보통 앱의 라이프 사이클이 그 앱의 프로세스 라이프 사이클과 동일한지...
예를들어 앱이 오랜시간동안 백그라운드에서 안쓰이고 있다가 프로세스가 비활성화되면 나중에 유저가 그 앱을 다시 열면 프로세스가 다시 살아나는지, 어떻게 되는지 이게 헷갈리네요..
ㅠㅠ
앱 기동이 사용자가 기동 하는거 말고 ..
노티를 받거나 다른 트리거로 기동 되도록 설정된 경우 자동으로 켜질수도 있구요.. (꼭 화면이 안떠도.. 뒤에서 서비스가 기동된다거나..)
기본적으로 프로세스가 종료되지 않고 백그라운드로 전환된 경우(..홈 버튼 눌렀을때) 프로세스가 바로 종료되진 않고 지맘대로(안드로이드의.. 프로세스 관리 룰에 따라) 프로세스가 종료거나 유지 됩니다.
... 그리고 최근(...이 아니라 몇년전에 본거군요..ㄷ)엔 사용자의 사용패턴을 분석해서 자주 쓰는 앱을 메모리에 미리 로딩해두는...(프로세스까지 생성 되는지는... 모르겠네요) 기능도 있다고 합니다.
...안드로이드 개발 손 놓은지 3년 된 사람이라.. 일부 바뀐 부분이 있거나.. 제가 잘못 기억하고 있는 부분이 있을수 있습니다.... 참고만.ㅡㅡ
> 다 종료되는 것으로 알고 있습니다. 다만 서비스는 다시 살아날 수 있습니다. 서비스를 동작시키기 위해 앱의 프로세스가 실행됩니다.
보통 앱의 라이프 사이클이 그 앱의 프로세스 라이프 사이클과 동일한지
> 앱의 라이프 사이클과 프로세스의 라이프 사이클은 다릅니다.
예를들어 앱이 오랜시간동안 백그라운드에서 안쓰이고 있다가 프로세스가 비활성화되면 나중에 유저가 그 앱을 다시 열면 프로세스가 다시 살아나는지..
> 앱이 실행되기 위해서는 반드시 프로세스 실행이 되어야 합니다. 그말은 다시 앱을 실행하면 프로세스가 다시 실행됩니다.