2011-09-21 8 views
1

AsyncTask 호출이 완료되면 스레드가 삭제됩니까?AsyncTask 이해하기

var "guiThread = (GUIAsyncTask) new GUIAsyncTask()"에 AsyncTask를 저장했습니다. execute()의 첫 번째 호출은 작동하지만 후속 호출은 작동하지 않습니다. 그래서 필요할 때마다 새로운 작업을 만들 수 있습니까? 나는 계속해서 변수를 반복적으로 사용했고 새로운 것을 반복해서 호출하면 수천/수백만 개의 스레드를 돌릴 수 있다는 인상하에있었습니다.

답변

3

AsyncTasks은 일회용입니다. 그들은 시작하고, 실행하고, 죽습니다. 그런 다음 레퍼런스를 유지하여 레포지토리에서 실행 후 클래스에 저장 될 수있는 정보를 수집하거나 레퍼런스를 덤프하고 가비지 컬렉터가 처리하도록 할 수 있습니다. AsyncTask을 다시 시작하려면 새 개체를 만들고 시작해야합니다.

+0

감사합니다. – kjs3

1

아니요 사용하려고 할 때마다 새 AyncTask를 만들어야합니다.

0

AsyncTask는 사용할 때마다 만들어야합니다.