2010-07-15 2 views

답변

5

일시 중지되었습니다 : Activity Life Cycle, 그래서 거기에서 코드를 실행할 수 없습니다. 재개 될 때까지

alt text

+3

는 더 정확하게, 그들은, 일시 정지 상태에서 기본 응용 프로그램 스레드에서 호출되지 않습니다. 그러나 활동에 의해 분기 된 다른 스레드는 계속 실행될 수 있습니다. 이것은 활동이 일시 중지되는 시간 (초 ~ 일)을 모르고 스레드를 계속 유지하면 RAM과 CPU 시간이 길어질 것이라는 것을 알지 못하기 때문에 장기간 좋은 아이디어는 아닙니다. 그러나 AsyncTask를 시작한 경우 활동이 일시 중지되면 걱정할 필요가 없습니다. 작업이 완료 될 때까지 계속 실행됩니다. – CommonsWare

+2

스레드를 앉아서 아무 것도하지 않으면 (단지 뭔가 할 기다리는) 괜찮습니다. 결국, 메인 스레드가하는 일입니다. Handler를 사용하여 메인 스레드에서 계속 작업을 수행 할 수 있으며 registerReceiver() 등과 같은 콜백을 계속받을 수 있습니다. – hackbod

관련 문제