2012-01-01 5 views
5

Android에는 전역 변수를 초기화하는 스레드가 있습니다. 스레드는 활동이 시작될 때 시작됩니다. 스레드가 전역 변수를 초기화하기 전에 활동이 완료되면 스레드는 여전히 백그라운드에서 실행되어 작업을 완료합니다. 그렇지 않으면 활동이 완료 될 때 스레드가 종료됩니다.Android에서 작업이 완료되기 전에 스레드가 종료됩니까?

+0

정확히 무엇을하고 싶습니까 ?? 여기에 몇 가지 코드를 추가하시기 바랍니다 – AAnkit

+0

@AnkitAwasthi이 질문에 대한 모든 코드가 필요하다고 생각하지 않습니까? –

답변

7

활동 완료는 Android의 기본 실행/UI 스레드의 일부입니다. 새 스레드를 생성하고 해당 스레드에서 작업을 수행하면 기본 UI 스레드와 별개의 엔티티로 작동합니다.

질문에 대답하기 위해 - 스레드는 백그라운드에서 계속 실행되어 작업을 완료합니다.

그러나주의 할 말이 있습니다. run() 메소드 내에서 방금 종료 된 활동 클래스의 일부 오브젝트를 사용 중이면 널 포인터 예외로 실행할 수 있습니다.

+0

스레드가 글로벌 변수를 초기화하기 전에 스레드를 지연시키고 작업을 마쳤습니다. 전역 변수가 초기화되지 않았습니다. – Samrakchan

관련 문제