2011-11-04 5 views

답변

4

사용 : System.exit (0); 응용 프로그램을 종료하고 싶을 때. System.exit (0); 실행중인 모든 스레드를 중지합니다.

+0

하지만 이전 응용 프로그램을 종료하지 않으려면 다시 시도하고 싶습니다. –

+0

문제는 이전 활동에서 실행중인 스레드가 다른 활동으로 넘어 가서 문제를 일으키는 것입니다. –

0

스레드가 루프에서 실행되는 경우 수동으로 루프에서 벗어날 수 있습니다. 언급 한대로 다른 활동으로 이동할 때 부울을 설정할 수 있으며 중지 할 스레드 내에서 계속 부울 값을 확인할 수 있습니다. 부울이 기준을 충족하면 루프에서 벗어납니다.

1

threadpool 모든 스레드를 만들고 관리하여 모두 죽이려면 Activity.onDestroy()에서 shutdownNow()를 호출하십시오. API의 메모 : "인터럽트에 응답하지 않는 모든 작업은 종료되지 않을 수 있습니다." 도움이되기를 바랍니다.

관련 문제