2011-09-07 3 views
0

활동 수명주기에 관한 모든 것을 알고 있지만 프로세스 자체는 무엇입니까? 싱글 톤 패턴을 사용하는 많은 프로젝트가있다. Application 클래스는 정적 객체를 유지하기 위해 확장된다.Android - 프로세스 수명주기?

이 물체가 파괴 된 적이 있습니까? 그렇다면 언제? 이에 관한 문서가 있습니까?

답변

2

이러한 개체가 파괴 될 수 있습니까?

예, 물론입니다.

그렇다면 언제?

메모리가 부족하고 다른 프로세스에 필요하기 때문에 Android 시스템에서 프로세스가 종료됩니다.

이에 대한 문서가 있습니까?

Right here:

안드로이드 시스템은 가능한 한 오랫동안 주위 신청 절차를 유지하려고하지만 결국 메모리가 부족할 때 오래된 프로세스를 제거해야합니다. Activity Lifecycle에서 설명한 것처럼 제거 할 프로세스에 대한 결정은 사용자와의 상호 작용 상태와 긴밀히 연관되어 있습니다. 일반적으로 여기에서 실행되는 활동을 기준으로 프로세스가 4 가지 상태가 될 수 있으며 중요도 순으로 나열됩니다. 시스템은 중요하지 않은 프로세스 (마지막 프로세스)를 제거하기 전에 더 중요한 프로세스 (첫 번째 프로세스)를 삭제합니다.

+0

감사합니다. 전화가 몇 시간 동안 잠자기 된 경우 사망할지 여부를 알고 있습니까? 나는 지난 며칠간 그것을 죽이는 것을 보지 못했다. – Ted

+0

문서에서 알 수 있듯이 "Android 시스템은 가능한 한 오랫동안 응용 프로그램 프로세스를 유지하려고합니다"_, ** 의심 스럽습니다. ** –