안드로이드에서 Activity의 라이프 사이클 다이어그램은 onDestroy()가 호출되는 것을 보증하지 않지만 프로세스가 종료되고 Activity가 갑자기 제거 될 수 있음을 보증합니다. android의 Service의 라이프 사이클 다이어그램은 onDestroy()가 호출 될 것을 보장합니다. 그래서이 차이점과 관련된 두 가지 질문이 있습니다.안드로이드 서비스가 onDestroy()를 호출하도록 보장되어 있습니까?
먼저 서비스가 활동과 동일한 프로세스의 일부인 경우 Activity onDestroy()가 호출되지 않더라도 서비스 onDestroy()가 호출됩니까? 나는 "프로세스를 죽이는 것"이 운영체제가 스레드를 멈추고 리소스를 해제하고 있음을 암시한다고 생각하지 않을 것이다.
그런 경우 서비스 단독 프로세스가 OS에 의해 갑자기 종료 될 수 있습니까?
링크가 내가보고 싶었던 것입니다. 감사! 나는 라이프 사이클 다이어그램을 보면서 혼란 스러웠다. 하나는 프로세스가 죽었고 다른 하나는 죽지 않았기 때문이다. 그러나 나는 후자가 내포되었다고 생각했다. 내 생각을 어디에서 확인해야할지 몰랐습니다. – user574771
종료하기 전에 서비스를 정리해야 할 때 알림을받는 방법은 무엇입니까? 예를 들어, 어떤 상태를 캐시에 저장하고 종료하기 전에 저장소로 플러시하려고합니다. 나는 내가 쉴 틈이 없다는 말을 결코 듣지 않으면 나는 나의 상태를 잃을 것이다. – Michael
@Michael 데이터가 변경 될 때마다 정기적으로 스토리지로 플러시를 고려하십시오. 그것은 합리적인 질문입니다. 사실 내 간단한 대답이 당신을 만족시키지 못한다면, 이것에 대한 자신 만의 질문을 게시하여 좋은 답변을 얻을 가치가 있습니다. – kabuko