2010-02-17 7 views

답변

11

안녕, 난 안드로이드에서 응용 프로그램을 닫을 때 배경 스레드 을 떠날 수있는 방법은 무엇입니까?

기본적으로 발생합니다. 그렇다고 좋은 생각은 아닙니다.

나는 서비스에 대한 읽을 수 있지만 은 내가 필요 이상으로 너무 많이 구현.

더 정확하게는 필요한 것입니다.

Activity에서 스레드를 시작한 다음 해당 스레드를 중지하지 않으면 프로세스를 중지 할 방법이 없기 때문에 Android가 프로세스를 종료 할 때까지 영원히 실행됩니다. 유일하게 허용되는 예외는 스레드가 스스로 멈추고 나서 실제로 완전히 종료되지 않도록 매우 조심해야한다는 것입니다. 반면에 언제든지 Service의 실행을 중지 할 수 있습니다 (Activity). Service은 스레드를 중지 할 수 있으므로 스레드를 무기한 누출하지 않도록 할 수 있습니다.

스레드를 관리하는 서비스를 구현하는 것이 좋습니다.

+1

그는 서비스가 구현하기가 훨씬 더 복잡하다는 것을 의미한다고 생각합니다. 나는 그것이 그 일을위한 아마도 적절한 도구라고 생각합니다. –

+1

서비스를 만드는 것은 스레드를 시작하는 것보다 복잡하지만 실제로 얼마나 쉬운 지에 놀랐습니다. http://www.brighthub.com/mobile/google-android/articles/34861.aspx는 좋은 소개를 제공합니다 – dparnas

+0

모두에게 감사드립니다. 나는 스레드 대신 서비스를 구현하려고 노력할 것입니다. – xger86x

3

서비스를 사용하는 또 다른 이유는 플랫폼이 백그라운드에있는 동안 프로세스의 우선 순위를 죽이지 않도록하는 것입니다.

+0

그것은 내가 필요로하는 .. 그래서 나는 서비스를 사용합니다. 감사 – xger86x

관련 문제