2012-01-18 3 views
0

기본 UI 이외의 다른 프로세스에서 실행되는 5 가지 IntentServices가 있습니다. 서비스가 완료되면 인 텐트를 통해 주 프로세스로 데이터를 보냅니다. 나는 5 개의 서비스를 가지고 있어도 내 응용 프로그램에 너무 많은 메모리를 사용하고 있는지 궁금합니다. 서비스가 종료되거나 메모리를 할당 할 때 메모리에서 완전히 정리 된 서비스입니까?IntentServices가 응용 프로그램 메모리를 사용합니까?

감사합니다.

답변

0

IntentService은 더 이상 할 일이 없으면 자동으로 종료됩니다. 그 후에는 메모리 누수가 발생하지 않았다고 가정하고 가비지 수집을 할 수 있어야합니다.

내가 말했듯이, 어떤 것을 결정하기 위해 들어오는 Intent을 조사하면서, 다섯 가지 기능을 모두 수행하는 하나의 IntentService을 갖는 것이 더 합리적이라고 생각할 것입니다.

0

당신은 걱정할 필요가 없습니다. 안드로이드 OS는 수십 개의 서비스를 동시에 실행합니다. 그것은 완전히 안전합니다.

관련 문제